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
- TraceContext.cs
- formatter.cs
- ProfileEventArgs.cs
- ThreadAbortException.cs
- DtdParser.cs
- PriorityRange.cs
- WizardForm.cs
- Emitter.cs
- Vector.cs
- Set.cs
- Calendar.cs
- SortableBindingList.cs
- DecoderNLS.cs
- ScriptControl.cs
- Keywords.cs
- ConsumerConnectionPoint.cs
- XmlSchemaAnnotation.cs
- GradientSpreadMethodValidation.cs
- EntityConnection.cs
- StylusDevice.cs
- RoleManagerModule.cs
- OdbcDataAdapter.cs
- RemotingAttributes.cs
- Inline.cs
- SqlCacheDependency.cs
- filewebrequest.cs
- SiteMapDataSource.cs
- WindowsToolbarAsMenu.cs
- ConfigurationFileMap.cs
- BindUriHelper.cs
- TextEncodedRawTextWriter.cs
- Inline.cs
- DeferredSelectedIndexReference.cs
- AppModelKnownContentFactory.cs
- SqlDataRecord.cs
- FontFamilyConverter.cs
- SafeFileMappingHandle.cs
- EventListener.cs
- SqlFactory.cs
- FlagsAttribute.cs
- DataGridViewComboBoxColumn.cs
- XmlAttributeCache.cs
- Error.cs
- SmtpReplyReader.cs
- ScrollProperties.cs
- Int64Animation.cs
- MenuItemStyle.cs
- ImpersonateTokenRef.cs
- PrtTicket_Public.cs
- TextLineResult.cs
- PkcsMisc.cs
- AlphabeticalEnumConverter.cs
- DispatcherExceptionFilterEventArgs.cs
- MemoryFailPoint.cs
- Exception.cs
- XmlnsCache.cs
- HttpCacheVary.cs
- StrongNameIdentityPermission.cs
- DataControlFieldCell.cs
- HttpHandlersSection.cs
- RawMouseInputReport.cs
- XmlElement.cs
- DuplicateWaitObjectException.cs
- XmlSchemaAll.cs
- InertiaExpansionBehavior.cs
- TypedTableBase.cs
- NamespaceInfo.cs
- DiscoveryInnerClientAdhocCD1.cs
- MenuAutomationPeer.cs
- ShadowGlyph.cs
- XmlNode.cs
- ColorConverter.cs
- ButtonColumn.cs
- TimeoutTimer.cs
- Psha1DerivedKeyGenerator.cs
- FontStyle.cs
- AsymmetricAlgorithm.cs
- KeyInstance.cs
- PopupRoot.cs
- CaseInsensitiveComparer.cs
- SizeIndependentAnimationStorage.cs
- GlyphCache.cs
- ConfigurationValidatorAttribute.cs
- OdbcEnvironment.cs
- XmlReturnReader.cs
- QilDataSource.cs
- OdbcHandle.cs
- TextBlockAutomationPeer.cs
- ConstantProjectedSlot.cs
- SecurityAccessDeniedException.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PropertyEntry.cs
- OleAutBinder.cs
- OleDbPropertySetGuid.cs
- CommandEventArgs.cs
- CallId.cs
- ToolStripKeyboardHandlingService.cs
- MruCache.cs
- StrongNameKeyPair.cs
- ArrangedElement.cs