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
- XmlSchemaSubstitutionGroup.cs
- BaseTemplateParser.cs
- DeferredElementTreeState.cs
- ApplicationException.cs
- Compiler.cs
- SurrogateEncoder.cs
- HtmlTableCell.cs
- _UriSyntax.cs
- AttachmentService.cs
- cookiecontainer.cs
- WinEventWrap.cs
- ButtonFlatAdapter.cs
- StrongNameKeyPair.cs
- DoubleAnimationUsingKeyFrames.cs
- DeclaredTypeElement.cs
- SelectorAutomationPeer.cs
- XmlWriterDelegator.cs
- LicenseContext.cs
- StringBuilder.cs
- InfiniteTimeSpanConverter.cs
- RoleService.cs
- HttpWebRequestElement.cs
- baseshape.cs
- StringInfo.cs
- RectIndependentAnimationStorage.cs
- WebScriptEndpointElement.cs
- ExplicitDiscriminatorMap.cs
- TemplateControl.cs
- Visual3D.cs
- BadImageFormatException.cs
- TypeDelegator.cs
- TriggerActionCollection.cs
- TextMarkerSource.cs
- SqlLiftWhereClauses.cs
- VariableAction.cs
- TextTreeTextBlock.cs
- translator.cs
- OleDbParameterCollection.cs
- EntityDataSourceChangedEventArgs.cs
- GetWorkflowTree.cs
- SqlBuffer.cs
- SchemaElement.cs
- ProtocolsConfigurationHandler.cs
- PauseStoryboard.cs
- wgx_commands.cs
- DesignerToolboxInfo.cs
- InkCanvasSelection.cs
- RepeaterItem.cs
- WindowPattern.cs
- OpacityConverter.cs
- ObjectDataSourceMethodEditor.cs
- ProcessModelInfo.cs
- SafeNativeMethodsOther.cs
- Comparer.cs
- ProfileSection.cs
- URLMembershipCondition.cs
- EndpointDiscoveryMetadata.cs
- CommandBindingCollection.cs
- IndentTextWriter.cs
- ElapsedEventArgs.cs
- EntityConnectionStringBuilderItem.cs
- RemoteEndpointMessageProperty.cs
- CodeTypeMember.cs
- DesignSurfaceManager.cs
- SoapWriter.cs
- HeaderUtility.cs
- PseudoWebRequest.cs
- ObjectFullSpanRewriter.cs
- sqlstateclientmanager.cs
- IPipelineRuntime.cs
- AutomationProperties.cs
- OleDbCommandBuilder.cs
- StatusBar.cs
- Rect3DValueSerializer.cs
- AccessorTable.cs
- BinaryMessageEncodingBindingElement.cs
- ConstraintConverter.cs
- RelationshipConstraintValidator.cs
- SerializerDescriptor.cs
- ZoneMembershipCondition.cs
- NetTcpBindingCollectionElement.cs
- JsonDeserializer.cs
- BufferedStream2.cs
- SHA256.cs
- PageParser.cs
- DataObject.cs
- WebPartEditVerb.cs
- EntryWrittenEventArgs.cs
- RbTree.cs
- DelegateBodyWriter.cs
- Variable.cs
- DesignerPerfEventProvider.cs
- TextPointerBase.cs
- HealthMonitoringSectionHelper.cs
- RegisteredDisposeScript.cs
- rsa.cs
- AsyncContentLoadedEventArgs.cs
- CompilerInfo.cs
- NavigateEvent.cs
- AdapterDictionary.cs