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
- ServiceModelSectionGroup.cs
- FunctionCommandText.cs
- HttpChannelFactory.cs
- figurelengthconverter.cs
- CryptoKeySecurity.cs
- DifferencingCollection.cs
- CodeAttributeArgumentCollection.cs
- KeySpline.cs
- EntityWithChangeTrackerStrategy.cs
- DataMisalignedException.cs
- ApplySecurityAndSendAsyncResult.cs
- InputLanguageSource.cs
- DataSvcMapFileSerializer.cs
- XPathNavigatorKeyComparer.cs
- ItemDragEvent.cs
- PropertyDescriptorGridEntry.cs
- XMLDiffLoader.cs
- DesignerLoader.cs
- ColumnHeader.cs
- Win32NamedPipes.cs
- DictionarySurrogate.cs
- HandleRef.cs
- ToolStripDropDownButton.cs
- LoginView.cs
- EasingFunctionBase.cs
- SafeReadContext.cs
- TextTreeRootTextBlock.cs
- PasswordRecoveryDesigner.cs
- BooleanToVisibilityConverter.cs
- OdbcConnectionHandle.cs
- Style.cs
- AppSecurityManager.cs
- XmlEntityReference.cs
- UrlAuthFailedErrorFormatter.cs
- DateTimeParse.cs
- ImmComposition.cs
- __ComObject.cs
- ArrangedElement.cs
- MultiDataTrigger.cs
- SqlCacheDependencyDatabaseCollection.cs
- httpapplicationstate.cs
- EntityTypeEmitter.cs
- EntityDataSourceWrapperCollection.cs
- Encoder.cs
- PersistChildrenAttribute.cs
- LicenseContext.cs
- EntityModelBuildProvider.cs
- DefaultSerializationProviderAttribute.cs
- Attributes.cs
- Geometry.cs
- DataGrid.cs
- SerializationSectionGroup.cs
- InputLangChangeEvent.cs
- QueryIntervalOp.cs
- InternalBase.cs
- SpeechUI.cs
- WmlMobileTextWriter.cs
- BindingBase.cs
- Maps.cs
- NetPeerTcpBindingCollectionElement.cs
- IPipelineRuntime.cs
- XamlSerializerUtil.cs
- DataQuery.cs
- EqualityComparer.cs
- DataGridRelationshipRow.cs
- GridViewCellAutomationPeer.cs
- VirtualPath.cs
- WindowsComboBox.cs
- Menu.cs
- DesignerDataColumn.cs
- AlignmentXValidation.cs
- LOSFormatter.cs
- OdbcConnectionFactory.cs
- FieldToken.cs
- ListBindingConverter.cs
- TransformDescriptor.cs
- Msec.cs
- ResourceReferenceExpression.cs
- SiteMapSection.cs
- Dump.cs
- UnSafeCharBuffer.cs
- CompiledRegexRunnerFactory.cs
- PerformanceCounter.cs
- DetectEofStream.cs
- TreeIterator.cs
- FileChangesMonitor.cs
- FamilyTypeface.cs
- LinkDesigner.cs
- BitmapCodecInfo.cs
- Label.cs
- CharacterMetricsDictionary.cs
- DirectoryNotFoundException.cs
- SessionSwitchEventArgs.cs
- HitTestWithPointDrawingContextWalker.cs
- XPathBinder.cs
- EntityDataSourceWrapperCollection.cs
- DesignColumn.cs
- CompilerInfo.cs
- InputGestureCollection.cs
- ProcessModelInfo.cs