Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / DataContractSerializerMessageContractImporter.cs / 1 / DataContractSerializerMessageContractImporter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Description { using System; using System.ServiceModel.Channels; using System.Collections; using System.Collections.Generic; using System.Text; using System.ServiceModel; using System.Runtime.Serialization; using System.Xml; using System.Xml.Schema; using System.CodeDom; using WsdlNS = System.Web.Services.Description; using System.Xml.Serialization; public class DataContractSerializerMessageContractImporter : IWsdlImportExtension { bool enabled = true; const string GenericMessageSchemaTypeName = "MessageBody"; const string GenericMessageSchemaTypeNamespace = "http://schemas.microsoft.com/Message"; const string StreamBodySchemaTypeName = "StreamBody"; const string StreamBodySchemaTypeNamespace = GenericMessageSchemaTypeNamespace; static internal XmlQualifiedName GenericMessageTypeName = new XmlQualifiedName(GenericMessageSchemaTypeName, GenericMessageSchemaTypeNamespace); static internal XmlQualifiedName StreamBodyTypeName = new XmlQualifiedName(StreamBodySchemaTypeName, StreamBodySchemaTypeNamespace); void IWsdlImportExtension.ImportEndpoint(WsdlImporter importer, WsdlEndpointConversionContext endpointContext) { if (endpointContext == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("endpointContext")); if(enabled) MessageContractImporter.ImportMessageBinding(importer, endpointContext, typeof(MessageContractImporter.DataContractSerializerSchemaImporter)); } void IWsdlImportExtension.ImportContract(WsdlImporter importer, WsdlContractConversionContext contractContext) { if (contractContext == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("contractContext")); if (enabled) MessageContractImporter.ImportMessageContract(importer, contractContext, MessageContractImporter.DataContractSerializerSchemaImporter.Get(importer)); } void IWsdlImportExtension.BeforeImport(WsdlNS.ServiceDescriptionCollection wsdlDocuments, XmlSchemaSet xmlSchemas, ICollectionpolicy) { } public bool Enabled { get { return this.enabled; } set { this.enabled = value; } } } public class XmlSerializerMessageContractImporter : IWsdlImportExtension { void IWsdlImportExtension.ImportEndpoint(WsdlImporter importer, WsdlEndpointConversionContext endpointContext) { if (endpointContext == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("endpointContext")); MessageContractImporter.ImportMessageBinding(importer, endpointContext, typeof(MessageContractImporter.XmlSerializerSchemaImporter)); } void IWsdlImportExtension.ImportContract(WsdlImporter importer, WsdlContractConversionContext contractContext) { if (contractContext == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("contractContext")); MessageContractImporter.ImportMessageContract(importer, contractContext, MessageContractImporter.XmlSerializerSchemaImporter.Get(importer)); } void IWsdlImportExtension.BeforeImport(WsdlNS.ServiceDescriptionCollection wsdlDocuments, XmlSchemaSet xmlSchemas, ICollection policy) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaMapping.cs
- _SSPIWrapper.cs
- JulianCalendar.cs
- SendingRequestEventArgs.cs
- XmlNamespaceManager.cs
- ClientUtils.cs
- MouseCaptureWithinProperty.cs
- IncomingWebRequestContext.cs
- D3DImage.cs
- Viewport3DAutomationPeer.cs
- StoragePropertyMapping.cs
- SrgsElementFactoryCompiler.cs
- BuilderInfo.cs
- Input.cs
- Calendar.cs
- ButtonBaseDesigner.cs
- MDIControlStrip.cs
- Dictionary.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- AnnotationAdorner.cs
- DoWhile.cs
- UnmanagedMemoryStreamWrapper.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- Debugger.cs
- WebPart.cs
- TypeForwardedToAttribute.cs
- TraceSwitch.cs
- UnitControl.cs
- TransformValueSerializer.cs
- XmlSequenceWriter.cs
- TextDecorationLocationValidation.cs
- HitTestParameters3D.cs
- ControlPropertyNameConverter.cs
- QilFunction.cs
- MemberCollection.cs
- CoTaskMemHandle.cs
- TextLine.cs
- ToolStripCollectionEditor.cs
- TagPrefixCollection.cs
- ByteKeyFrameCollection.cs
- InvokeMethodActivity.cs
- HttpDateParse.cs
- ToolStripMenuItemCodeDomSerializer.cs
- FontFamily.cs
- InternalsVisibleToAttribute.cs
- TemplateControlCodeDomTreeGenerator.cs
- Container.cs
- StoreItemCollection.Loader.cs
- TreeViewAutomationPeer.cs
- CompareInfo.cs
- SqlIdentifier.cs
- basevalidator.cs
- SamlSecurityToken.cs
- SSmlParser.cs
- PropertyChangingEventArgs.cs
- MatrixTransform3D.cs
- GenericAuthenticationEventArgs.cs
- Border.cs
- OrderByBuilder.cs
- CornerRadius.cs
- SqlProviderServices.cs
- CodeConstructor.cs
- ZipIOModeEnforcingStream.cs
- oledbmetadatacollectionnames.cs
- ObjectDataSourceDisposingEventArgs.cs
- ExtensionQuery.cs
- TextChange.cs
- SrgsDocument.cs
- WebUtil.cs
- BitmapEffectGeneralTransform.cs
- XslNumber.cs
- elementinformation.cs
- TableColumnCollection.cs
- ChannelDispatcher.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- EndCreateSecurityTokenRequest.cs
- CollectionBuilder.cs
- AssemblyAttributes.cs
- HttpResponse.cs
- UnsafeNativeMethods.cs
- VectorCollection.cs
- PerformanceCounter.cs
- GridViewCommandEventArgs.cs
- _ListenerRequestStream.cs
- HTTPAPI_VERSION.cs
- Vector.cs
- PageAction.cs
- StaticSiteMapProvider.cs
- CorrelationManager.cs
- BuildResultCache.cs
- ApplicationException.cs
- Function.cs
- PathSegment.cs
- ToolboxDataAttribute.cs
- SynchronousReceiveElement.cs
- ResourceSetExpression.cs
- BulletChrome.cs
- login.cs
- ToolStripCollectionEditor.cs
- FunctionImportMapping.cs