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
- DecimalMinMaxAggregationOperator.cs
- ToolboxItemImageConverter.cs
- XmlSchemaGroupRef.cs
- SocketInformation.cs
- LicenseContext.cs
- LinkUtilities.cs
- basenumberconverter.cs
- IfAction.cs
- Win32.cs
- LookupBindingPropertiesAttribute.cs
- ViewBase.cs
- ReflectionTypeLoadException.cs
- ProxyGenerationError.cs
- SqlConnectionString.cs
- DynamicResourceExtension.cs
- ServiceReference.cs
- SingleAnimationBase.cs
- DateTimeSerializationSection.cs
- XmlQuerySequence.cs
- JapaneseCalendar.cs
- NativeMethods.cs
- MetaChildrenColumn.cs
- TreeNodeEventArgs.cs
- CalendarData.cs
- NameValueCollection.cs
- WizardPanel.cs
- SizeConverter.cs
- MissingMemberException.cs
- PageCatalogPartDesigner.cs
- DbDataSourceEnumerator.cs
- SessionStateContainer.cs
- WebPartActionVerb.cs
- SizeIndependentAnimationStorage.cs
- RuntimeResourceSet.cs
- NumericExpr.cs
- NetTcpSecurityElement.cs
- SHA512.cs
- MenuItemBinding.cs
- DataBindEngine.cs
- PolicyImporterElementCollection.cs
- SizeConverter.cs
- OperationFormatStyle.cs
- DateTimeFormat.cs
- HelpEvent.cs
- BaseUriHelper.cs
- SystemIcons.cs
- RoleGroupCollection.cs
- DesignTimeSiteMapProvider.cs
- SoapIncludeAttribute.cs
- columnmapkeybuilder.cs
- ChangeDirector.cs
- WindowsPen.cs
- SystemWebCachingSectionGroup.cs
- Perspective.cs
- MenuItemStyle.cs
- CursorConverter.cs
- RijndaelManagedTransform.cs
- ModulesEntry.cs
- DummyDataSource.cs
- PeerEndPoint.cs
- ProviderMetadata.cs
- DbConnectionInternal.cs
- EventProxy.cs
- FontWeights.cs
- ComponentEditorForm.cs
- ChangeNode.cs
- SerializableAttribute.cs
- ReverseComparer.cs
- TouchEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- ScriptResourceAttribute.cs
- DispatchProxy.cs
- BinHexEncoder.cs
- UnsafeNetInfoNativeMethods.cs
- NameValueFileSectionHandler.cs
- X509CertificateTrustedIssuerElementCollection.cs
- _TimerThread.cs
- ObjectCacheHost.cs
- X509Utils.cs
- ThicknessAnimation.cs
- ObjectCloneHelper.cs
- Intellisense.cs
- SqlBooleanMismatchVisitor.cs
- XmlAtomErrorReader.cs
- Mappings.cs
- XmlReaderSettings.cs
- XNodeValidator.cs
- AudioBase.cs
- FieldNameLookup.cs
- UserInitiatedNavigationPermission.cs
- TextWriterTraceListener.cs
- WorkerRequest.cs
- CustomValidator.cs
- SQLDecimal.cs
- MissingMethodException.cs
- LabelLiteral.cs
- TextServicesPropertyRanges.cs
- ITextView.cs
- LeafCellTreeNode.cs
- AnonymousIdentificationModule.cs