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
- RelatedImageListAttribute.cs
- _ListenerRequestStream.cs
- ThreadStartException.cs
- StorageMappingFragment.cs
- UTF8Encoding.cs
- DataGridCommandEventArgs.cs
- DataComponentGenerator.cs
- WebPartHeaderCloseVerb.cs
- TransportConfigurationTypeElementCollection.cs
- DataGridViewIntLinkedList.cs
- DragDropHelper.cs
- XPathAxisIterator.cs
- XmlSchemaComplexType.cs
- XmlSerializationWriter.cs
- DaylightTime.cs
- PropertyGroupDescription.cs
- _HeaderInfo.cs
- TraceContextEventArgs.cs
- SqlTypesSchemaImporter.cs
- BindingGroup.cs
- LogRecordSequence.cs
- DataBindEngine.cs
- InstanceDescriptor.cs
- Funcletizer.cs
- User.cs
- Int32AnimationBase.cs
- ModuleBuilder.cs
- LabelAutomationPeer.cs
- ConfigXmlReader.cs
- processwaithandle.cs
- SqlEnums.cs
- UIElement.cs
- EdmItemCollection.cs
- DeobfuscatingStream.cs
- IdentityReference.cs
- AutomationElementCollection.cs
- DSACryptoServiceProvider.cs
- PassportPrincipal.cs
- XmlSchemaElement.cs
- ExpressionPrefixAttribute.cs
- TextParagraphCache.cs
- AnnotationComponentChooser.cs
- SmtpException.cs
- MethodRental.cs
- DiscoveryDocument.cs
- Helper.cs
- ProgressBarRenderer.cs
- DynamicArgumentDialog.cs
- SafeRegistryHandle.cs
- ToolStripSettings.cs
- GenericUriParser.cs
- EntityType.cs
- DataConnectionHelper.cs
- UriTemplateTableMatchCandidate.cs
- SpeechSynthesizer.cs
- NavigatorInput.cs
- Dispatcher.cs
- ScrollChrome.cs
- GacUtil.cs
- DecimalAnimationUsingKeyFrames.cs
- Translator.cs
- SafeEventLogWriteHandle.cs
- DropDownHolder.cs
- SettingsPropertyIsReadOnlyException.cs
- UdpDiscoveryMessageFilter.cs
- XmlDomTextWriter.cs
- Type.cs
- DataServiceQueryContinuation.cs
- DesignTable.cs
- TargetControlTypeCache.cs
- PassportAuthentication.cs
- ViewgenGatekeeper.cs
- BindingElementCollection.cs
- safelink.cs
- AdministrationHelpers.cs
- ReflectionHelper.cs
- CodeIterationStatement.cs
- ValidationResult.cs
- CaseInsensitiveOrdinalStringComparer.cs
- XmlCodeExporter.cs
- DataBoundControlHelper.cs
- Win32Native.cs
- SrgsItemList.cs
- XmlSchemaAll.cs
- EventLogPermission.cs
- InlineCollection.cs
- CoordinationService.cs
- ConstantSlot.cs
- DefaultSerializationProviderAttribute.cs
- XsdSchemaFileEditor.cs
- _BaseOverlappedAsyncResult.cs
- SchemaInfo.cs
- RootContext.cs
- BaseCollection.cs
- PersistenceTypeAttribute.cs
- wmiutil.cs
- FlatButtonAppearance.cs
- ExpressionPrefixAttribute.cs
- InkPresenterAutomationPeer.cs
- IISMapPath.cs