Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Web / System / Web / Services / Description / MimeXmlReflector.cs / 1305376 / MimeXmlReflector.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Services.Description { using System.Web.Services; using System.Web.Services.Protocols; using System.Xml.Serialization; using System.Xml.Schema; using System.Collections; using System; using System.Reflection; using System.Xml; internal class MimeXmlReflector : MimeReflector { internal override bool ReflectParameters() { return false; } internal override bool ReflectReturn() { MessagePart part = new MessagePart(); part.Name = "Body"; ReflectionContext.OutputMessage.Parts.Add(part); if (typeof(XmlNode).IsAssignableFrom(ReflectionContext.Method.ReturnType)) { MimeContentBinding mimeContentBinding = new MimeContentBinding(); mimeContentBinding.Type = "text/xml"; mimeContentBinding.Part = part.Name; ReflectionContext.OperationBinding.Output.Extensions.Add(mimeContentBinding); } else { MimeXmlBinding mimeXmlBinding = new MimeXmlBinding(); mimeXmlBinding.Part = part.Name; LogicalMethodInfo methodInfo = ReflectionContext.Method; XmlAttributes a = new XmlAttributes(methodInfo.ReturnTypeCustomAttributeProvider); XmlTypeMapping xmlTypeMapping = ReflectionContext.ReflectionImporter.ImportTypeMapping(methodInfo.ReturnType, a.XmlRoot); xmlTypeMapping.SetKey(methodInfo.GetKey() + ":Return"); ReflectionContext.SchemaExporter.ExportTypeMapping(xmlTypeMapping); part.Element = new XmlQualifiedName(xmlTypeMapping.XsdElementName, xmlTypeMapping.Namespace); ReflectionContext.OperationBinding.Output.Extensions.Add(mimeXmlBinding); } return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaParticle.cs
- Dynamic.cs
- ThemeDirectoryCompiler.cs
- MILUtilities.cs
- Pkcs7Recipient.cs
- _BufferOffsetSize.cs
- TrackingRecordPreFilter.cs
- CodeAccessSecurityEngine.cs
- DataSourceCache.cs
- PreservationFileReader.cs
- BindingExpressionUncommonField.cs
- X509AsymmetricSecurityKey.cs
- WebResourceUtil.cs
- GAC.cs
- UiaCoreProviderApi.cs
- XmlAttributeAttribute.cs
- SmiMetaData.cs
- SymbolEqualComparer.cs
- EmissiveMaterial.cs
- Interlocked.cs
- StringSource.cs
- AsymmetricSignatureDeformatter.cs
- DataTableCollection.cs
- DataGridItemAttachedStorage.cs
- ModuleConfigurationInfo.cs
- SmtpAuthenticationManager.cs
- arc.cs
- MarginCollapsingState.cs
- WebRequestModuleElement.cs
- KoreanLunisolarCalendar.cs
- UpdateTracker.cs
- cookiecollection.cs
- SHA512CryptoServiceProvider.cs
- WebControlAdapter.cs
- AsyncOperationManager.cs
- StateMachineAction.cs
- SharedDp.cs
- StreamWithDictionary.cs
- TagMapInfo.cs
- MemberRelationshipService.cs
- BinaryWriter.cs
- SvcMapFileLoader.cs
- X509ChainPolicy.cs
- WebPartDisplayMode.cs
- PropertyInformationCollection.cs
- NonParentingControl.cs
- Exceptions.cs
- AxHostDesigner.cs
- PlatformCulture.cs
- HttpContextServiceHost.cs
- ProxyAttribute.cs
- ContextStaticAttribute.cs
- RankException.cs
- XmlAttribute.cs
- ComPlusInstanceContextInitializer.cs
- WebRequestModulesSection.cs
- CustomAttributeBuilder.cs
- BehaviorEditorPart.cs
- SelectionItemProviderWrapper.cs
- StreamWithDictionary.cs
- DurableInstanceManager.cs
- MenuItem.cs
- HttpValueCollection.cs
- COM2IDispatchConverter.cs
- securitycriticaldataClass.cs
- DateTimeConstantAttribute.cs
- DLinqTableProvider.cs
- DateTimeUtil.cs
- SqlDataSource.cs
- RepeaterItemEventArgs.cs
- Int32Animation.cs
- SerializationInfo.cs
- XmlRootAttribute.cs
- MonthChangedEventArgs.cs
- xmlNames.cs
- QuotedPrintableStream.cs
- KerberosRequestorSecurityToken.cs
- DesignerObjectListAdapter.cs
- XmlILStorageConverter.cs
- SerializationIncompleteException.cs
- figurelength.cs
- ChangePassword.cs
- AsyncMethodInvoker.cs
- StorageTypeMapping.cs
- ReadOnlyDataSource.cs
- WindowsListBox.cs
- Point4DConverter.cs
- ListViewItem.cs
- ScrollableControl.cs
- TypeSystem.cs
- MatrixKeyFrameCollection.cs
- Comparer.cs
- Soap11ServerProtocol.cs
- InstanceLockQueryResult.cs
- SystemWebSectionGroup.cs
- pingexception.cs
- TabItemWrapperAutomationPeer.cs
- AutoSizeComboBox.cs
- DesignTimeType.cs
- DataKey.cs