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
- AnimationException.cs
- FormsAuthentication.cs
- SortableBindingList.cs
- ListItem.cs
- EnglishPluralizationService.cs
- DataColumnMapping.cs
- SignedInfo.cs
- SortQueryOperator.cs
- EtwTrace.cs
- SiteMap.cs
- ResourceType.cs
- TagMapCollection.cs
- Hyperlink.cs
- Reference.cs
- ThemeableAttribute.cs
- AttachedPropertiesService.cs
- XmlText.cs
- PolicyConversionContext.cs
- UrlPath.cs
- ConsoleTraceListener.cs
- TripleDES.cs
- XmlName.cs
- ImagingCache.cs
- SpeechSeg.cs
- TCEAdapterGenerator.cs
- AssemblyAttributesGoHere.cs
- BinaryUtilClasses.cs
- TrackingRecord.cs
- _HelperAsyncResults.cs
- OleCmdHelper.cs
- XmlSchemaAny.cs
- MouseGestureValueSerializer.cs
- JsonReaderWriterFactory.cs
- DbProviderServices.cs
- InteropAutomationProvider.cs
- StandardCommands.cs
- FlowDocument.cs
- FontSizeConverter.cs
- ClaimSet.cs
- GraphicsContainer.cs
- DbConnectionHelper.cs
- _Semaphore.cs
- EncodingNLS.cs
- PropertyPath.cs
- AppDomain.cs
- GeneralTransform3DCollection.cs
- WebPartDeleteVerb.cs
- DataSourceControlBuilder.cs
- TraceSection.cs
- RecordBuilder.cs
- WebPartZoneCollection.cs
- ServicesUtilities.cs
- SyndicationDeserializer.cs
- DecoderBestFitFallback.cs
- SqlException.cs
- CompilerLocalReference.cs
- HttpListenerContext.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ToolStripProgressBar.cs
- PropertyCollection.cs
- SplashScreenNativeMethods.cs
- ScriptComponentDescriptor.cs
- DateTimePickerDesigner.cs
- PrePrepareMethodAttribute.cs
- EventHandlingScope.cs
- Char.cs
- AdvancedBindingEditor.cs
- Token.cs
- Parallel.cs
- BeginStoryboard.cs
- DefaultBinder.cs
- _LoggingObject.cs
- DockAndAnchorLayout.cs
- FrameworkEventSource.cs
- ClipboardData.cs
- ListDictionary.cs
- CreateUserWizard.cs
- SqlDataReaderSmi.cs
- ButtonField.cs
- CodeAssignStatement.cs
- TrackingParameters.cs
- CapabilitiesSection.cs
- VectorValueSerializer.cs
- ToolStripOverflowButton.cs
- DecimalKeyFrameCollection.cs
- ClientConvert.cs
- PeerNameResolver.cs
- DashStyles.cs
- ListParaClient.cs
- UnmanagedHandle.cs
- TextFormatterImp.cs
- IPHostEntry.cs
- EventLogEntry.cs
- CapabilitiesRule.cs
- QueueSurrogate.cs
- JavaScriptString.cs
- AuthenticationConfig.cs
- DataGridViewCellCollection.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- SecUtil.cs