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
- MultidimensionalArrayItemReference.cs
- ErrorStyle.cs
- XPathException.cs
- DragEventArgs.cs
- RedBlackList.cs
- OpenTypeLayoutCache.cs
- NonParentingControl.cs
- SemanticKeyElement.cs
- BindingExpressionBase.cs
- Freezable.cs
- InkCollectionBehavior.cs
- ModelService.cs
- VariableQuery.cs
- ResizeGrip.cs
- DictionaryEditChange.cs
- WindowsGraphics2.cs
- FixedSOMTableRow.cs
- CfgParser.cs
- PathFigure.cs
- TrustLevelCollection.cs
- datacache.cs
- CodeMethodInvokeExpression.cs
- Padding.cs
- XamlRtfConverter.cs
- InputReport.cs
- SafeSecurityHelper.cs
- SqlDataSourceCommandParser.cs
- DocumentAutomationPeer.cs
- LocationEnvironment.cs
- BatchParser.cs
- EditorOptionAttribute.cs
- ComboBoxItem.cs
- Control.cs
- Int16AnimationBase.cs
- ToolStripMenuItem.cs
- ZipIOCentralDirectoryFileHeader.cs
- SystemNetworkInterface.cs
- QueryContinueDragEvent.cs
- KeyBinding.cs
- BitFlagsGenerator.cs
- CqlLexer.cs
- DefaultEventAttribute.cs
- TreeNodeBinding.cs
- AccessText.cs
- PinnedBufferMemoryStream.cs
- LoginCancelEventArgs.cs
- Point3D.cs
- ToolStripContentPanelRenderEventArgs.cs
- EntityReference.cs
- ReferentialConstraint.cs
- Header.cs
- HttpProfileGroupBase.cs
- MessageEnumerator.cs
- Win32MouseDevice.cs
- TextRangeSerialization.cs
- ListBase.cs
- MetadataArtifactLoaderCompositeFile.cs
- IpcServerChannel.cs
- DataGridPagerStyle.cs
- ColorTranslator.cs
- _emptywebproxy.cs
- AssemblyUtil.cs
- AnnotationResource.cs
- MatrixStack.cs
- DockingAttribute.cs
- SiteMapNodeItemEventArgs.cs
- ComAdminInterfaces.cs
- ResourceIDHelper.cs
- InsufficientExecutionStackException.cs
- ReaderWriterLock.cs
- ImageCollectionEditor.cs
- SynchronizationContext.cs
- FixedSOMFixedBlock.cs
- MatrixTransform.cs
- ImplicitInputBrush.cs
- NextPreviousPagerField.cs
- ActiveXSite.cs
- BitConverter.cs
- ExpressionBuilderCollection.cs
- BitmapEffectGroup.cs
- MonikerHelper.cs
- XmlILConstructAnalyzer.cs
- XmlSchemaSimpleType.cs
- ProcessModuleCollection.cs
- Models.cs
- CodeTypeMemberCollection.cs
- ScrollChangedEventArgs.cs
- PropertyDescriptorComparer.cs
- nulltextcontainer.cs
- DrawingContextDrawingContextWalker.cs
- _NetRes.cs
- Conditional.cs
- LinkArea.cs
- InteropAutomationProvider.cs
- EntityDataSourceUtil.cs
- SendingRequestEventArgs.cs
- OdbcError.cs
- DataGridViewCellConverter.cs
- FigureParagraph.cs
- BinaryConverter.cs