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
- OleDbSchemaGuid.cs
- ExpandCollapsePattern.cs
- GridLength.cs
- CultureSpecificStringDictionary.cs
- GlyphTypeface.cs
- ExpressionContext.cs
- RegexReplacement.cs
- SystemFonts.cs
- TrustLevelCollection.cs
- WriteTimeStream.cs
- DesignTimeParseData.cs
- FontClient.cs
- Rect.cs
- ActiveXContainer.cs
- ImageSource.cs
- PropertyTabChangedEvent.cs
- WebAdminConfigurationHelper.cs
- IxmlLineInfo.cs
- CodeExporter.cs
- ReceiveContextCollection.cs
- WriteableOnDemandStream.cs
- DataGridViewIntLinkedList.cs
- InstallerTypeAttribute.cs
- DataServiceRequestOfT.cs
- GlobalizationAssembly.cs
- ConfigurationLocationCollection.cs
- DataStreams.cs
- PersonalizationProviderCollection.cs
- StringPropertyBuilder.cs
- DataBindingExpressionBuilder.cs
- ReadOnlyObservableCollection.cs
- IISUnsafeMethods.cs
- PageSetupDialog.cs
- KoreanCalendar.cs
- UInt64.cs
- DependentList.cs
- PathParser.cs
- SpnEndpointIdentity.cs
- FtpWebRequest.cs
- SeekableMessageNavigator.cs
- FontCacheUtil.cs
- ReferencedAssemblyResolver.cs
- CodeGroup.cs
- GridItemPattern.cs
- LabelLiteral.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ValidationVisibilityAttribute.cs
- DetailsViewUpdateEventArgs.cs
- EdmConstants.cs
- DataReceivedEventArgs.cs
- __Filters.cs
- UriExt.cs
- EntityDataSourceViewSchema.cs
- FixedSchema.cs
- XmlSchema.cs
- DesignDataSource.cs
- FixedNode.cs
- AnnotationHighlightLayer.cs
- RegexBoyerMoore.cs
- UpdateManifestForBrowserApplication.cs
- MarshalByRefObject.cs
- OdbcConnectionPoolProviderInfo.cs
- LinqDataView.cs
- ConditionalAttribute.cs
- DataSourceView.cs
- DataGridViewRowConverter.cs
- PasswordDeriveBytes.cs
- filewebresponse.cs
- PerformanceCounterPermissionAttribute.cs
- PropertyEmitterBase.cs
- UserPreferenceChangedEventArgs.cs
- sqlpipe.cs
- HandlerBase.cs
- ObjectListField.cs
- Setter.cs
- MenuItemBinding.cs
- SqlDataSourceCommandEventArgs.cs
- Deflater.cs
- GraphicsState.cs
- PolicyManager.cs
- AnimationTimeline.cs
- AlphabeticalEnumConverter.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- WebPartEditVerb.cs
- SqlDataSourceFilteringEventArgs.cs
- DataObjectEventArgs.cs
- LineServicesCallbacks.cs
- ArrangedElement.cs
- Image.cs
- EntityDataSourceWrapper.cs
- InstanceLockedException.cs
- SQLResource.cs
- QilInvoke.cs
- SafeTimerHandle.cs
- DesignerCatalogPartChrome.cs
- UIPermission.cs
- RequestCachePolicyConverter.cs
- TokenDescriptor.cs
- XmlObjectSerializerReadContext.cs
- DynamicPropertyReader.cs