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
- Activity.cs
- ClaimTypeElementCollection.cs
- AuthenticatedStream.cs
- XmlCollation.cs
- TextCompositionManager.cs
- Compensate.cs
- CompiledQuery.cs
- CheckBoxPopupAdapter.cs
- SHA1.cs
- DataServiceClientException.cs
- MultiByteCodec.cs
- TableLayoutSettingsTypeConverter.cs
- VideoDrawing.cs
- FontNamesConverter.cs
- AutoResizedEvent.cs
- Stack.cs
- Compilation.cs
- EtwTrackingBehavior.cs
- Module.cs
- EntityCommandDefinition.cs
- WpfGeneratedKnownProperties.cs
- CreateRefExpr.cs
- ObjectAnimationBase.cs
- LogicalTreeHelper.cs
- TreeViewImageKeyConverter.cs
- CompressionTransform.cs
- CanonicalXml.cs
- SpellerError.cs
- ErrorFormatter.cs
- BinaryMessageFormatter.cs
- Utility.cs
- FieldAccessException.cs
- UrlMappingsSection.cs
- SoapMessage.cs
- CustomErrorCollection.cs
- CqlIdentifiers.cs
- MappingItemCollection.cs
- SqlInfoMessageEvent.cs
- TextSpan.cs
- ProvideValueServiceProvider.cs
- XmlValueConverter.cs
- EventLogHandle.cs
- MethodBody.cs
- JsonReaderWriterFactory.cs
- DynamicValidatorEventArgs.cs
- DataObjectCopyingEventArgs.cs
- PenLineCapValidation.cs
- TargetInvocationException.cs
- BinaryConverter.cs
- StrokeCollection2.cs
- PointAnimation.cs
- FormatterServices.cs
- ObservableDictionary.cs
- SqlDataSourceQueryConverter.cs
- XsltOutput.cs
- PermissionAttributes.cs
- ToolTipAutomationPeer.cs
- MSAANativeProvider.cs
- XmlEnumAttribute.cs
- NoClickablePointException.cs
- QilCloneVisitor.cs
- TextBox.cs
- ScriptBehaviorDescriptor.cs
- XamlVector3DCollectionSerializer.cs
- SSmlParser.cs
- DataFieldConverter.cs
- WebEventCodes.cs
- GiveFeedbackEvent.cs
- DependencyObjectPropertyDescriptor.cs
- HwndSourceParameters.cs
- MouseEvent.cs
- formatter.cs
- IisNotInstalledException.cs
- TreeBuilder.cs
- WeakEventManager.cs
- SecurityContext.cs
- ImageConverter.cs
- AutoCompleteStringCollection.cs
- HWStack.cs
- Activity.cs
- NamedPermissionSet.cs
- UnsafeNativeMethods.cs
- SqlCacheDependency.cs
- HostVisual.cs
- LockCookie.cs
- MachineKeyConverter.cs
- BitConverter.cs
- RuleSettingsCollection.cs
- PLINQETWProvider.cs
- BasicExpressionVisitor.cs
- CodeBlockBuilder.cs
- DataSpaceManager.cs
- ToolStripStatusLabel.cs
- ConfigXmlAttribute.cs
- ProbeMatchesCD1.cs
- NullableIntMinMaxAggregationOperator.cs
- DeferredTextReference.cs
- MenuItemStyle.cs
- HyperLinkDesigner.cs
- ToolStripPanelRenderEventArgs.cs