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
- PersistChildrenAttribute.cs
- SpecialNameAttribute.cs
- PeerName.cs
- XpsFilter.cs
- SeverityFilter.cs
- CompositeScriptReferenceEventArgs.cs
- Storyboard.cs
- Splitter.cs
- ReflectionTypeLoadException.cs
- SqlNotificationEventArgs.cs
- SqlBulkCopy.cs
- DataGridViewRowStateChangedEventArgs.cs
- StyleBamlRecordReader.cs
- TrackingProfile.cs
- Bitmap.cs
- Divide.cs
- DeclaredTypeElement.cs
- SQLInt64.cs
- SystemIdentity.cs
- BypassElement.cs
- ExtendedPropertyCollection.cs
- Journaling.cs
- TableCell.cs
- validation.cs
- OdbcPermission.cs
- GC.cs
- ExpressionPrinter.cs
- ScrollBarAutomationPeer.cs
- PartialClassGenerationTaskInternal.cs
- OutputCacheModule.cs
- NumberFormatInfo.cs
- StylusButtonEventArgs.cs
- SafeArrayTypeMismatchException.cs
- DataPager.cs
- MetadataArtifactLoader.cs
- TraceListeners.cs
- Subordinate.cs
- TypefaceCollection.cs
- ConnectionStringEditor.cs
- ScriptIgnoreAttribute.cs
- PrintDialog.cs
- DeriveBytes.cs
- PeerOutputChannel.cs
- DataObject.cs
- SettingsPropertyValueCollection.cs
- PropertyGridCommands.cs
- AmbiguousMatchException.cs
- BasicViewGenerator.cs
- ObjectDataSourceFilteringEventArgs.cs
- _ShellExpression.cs
- HTMLTextWriter.cs
- CommandBinding.cs
- ListViewDeleteEventArgs.cs
- BaseParaClient.cs
- _IPv4Address.cs
- ListChunk.cs
- odbcmetadatacolumnnames.cs
- MenuTracker.cs
- SqlProviderManifest.cs
- EventTrigger.cs
- DataListCommandEventArgs.cs
- XmlBaseReader.cs
- ExecutionContext.cs
- ValidationHelper.cs
- CodeArrayIndexerExpression.cs
- RegexReplacement.cs
- CatalogZoneBase.cs
- StylusPointPropertyId.cs
- OleDbRowUpdatingEvent.cs
- BorderGapMaskConverter.cs
- Rotation3DAnimationUsingKeyFrames.cs
- AnonymousIdentificationSection.cs
- XmlSchemaSimpleTypeRestriction.cs
- ViewManager.cs
- InternalTransaction.cs
- SqlNode.cs
- tibetanshape.cs
- DropDownButton.cs
- DropSource.cs
- RootBrowserWindowAutomationPeer.cs
- TextContainer.cs
- TableRowCollection.cs
- DetailsViewDeletedEventArgs.cs
- PassportAuthenticationEventArgs.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- LogEntryHeaderDeserializer.cs
- QueueProcessor.cs
- AddressingProperty.cs
- CustomTrackingQuery.cs
- MsmqDecodeHelper.cs
- TouchEventArgs.cs
- SqlAggregateChecker.cs
- DataGridViewColumnHeaderCell.cs
- AsyncWaitHandle.cs
- OperationSelectorBehavior.cs
- AxisAngleRotation3D.cs
- X500Name.cs
- DataBoundControlHelper.cs
- SharingService.cs
- ClassHandlersStore.cs