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
- ParallelTimeline.cs
- StylusDownEventArgs.cs
- ToolStripKeyboardHandlingService.cs
- PropertyEmitterBase.cs
- CompiledELinqQueryState.cs
- StringCollectionMarkupSerializer.cs
- NativeMethodsOther.cs
- WebPartAddingEventArgs.cs
- Stacktrace.cs
- M3DUtil.cs
- ThicknessAnimationBase.cs
- EventSourceCreationData.cs
- UnmanagedMemoryStream.cs
- UIElementIsland.cs
- TemplatedWizardStep.cs
- Symbol.cs
- uribuilder.cs
- EDesignUtil.cs
- Base64Decoder.cs
- RenderTargetBitmap.cs
- UnhandledExceptionEventArgs.cs
- CompModSwitches.cs
- TemplateNameScope.cs
- IChannel.cs
- QilUnary.cs
- IdentityHolder.cs
- QueryAsyncResult.cs
- VisualBrush.cs
- Misc.cs
- DelegateHelpers.cs
- NegotiateStream.cs
- WebFormsRootDesigner.cs
- Metadata.cs
- ButtonPopupAdapter.cs
- SQLDouble.cs
- SoapMessage.cs
- Dispatcher.cs
- SupportedAddressingMode.cs
- VsPropertyGrid.cs
- EpmSyndicationContentDeSerializer.cs
- ValidationErrorEventArgs.cs
- ImageAutomationPeer.cs
- BCLDebug.cs
- XmlSerializableReader.cs
- SelectionItemPatternIdentifiers.cs
- WebBrowserHelper.cs
- WorkflowMarkupSerializer.cs
- MsmqHostedTransportManager.cs
- PrinterResolution.cs
- ListItemCollection.cs
- DocumentSchemaValidator.cs
- KeyedHashAlgorithm.cs
- AncillaryOps.cs
- MetadataItemSerializer.cs
- ToolStripDropDown.cs
- ToolboxSnapDragDropEventArgs.cs
- OutputWindow.cs
- IxmlLineInfo.cs
- MD5.cs
- VariableExpressionConverter.cs
- M3DUtil.cs
- FilterFactory.cs
- mediaclock.cs
- FrameworkElementFactory.cs
- RowToFieldTransformer.cs
- StringValidator.cs
- PenContext.cs
- UpdatePanel.cs
- DateTimeStorage.cs
- Utils.cs
- SafeNativeMethods.cs
- EntityFrameworkVersions.cs
- SelectionRange.cs
- WorkflowApplicationIdleEventArgs.cs
- XmlExpressionDumper.cs
- MappingItemCollection.cs
- DrawingAttributesDefaultValueFactory.cs
- HttpApplication.cs
- CriticalFinalizerObject.cs
- SmtpReplyReader.cs
- CodeGenerator.cs
- TextBox.cs
- ObjectListDataBindEventArgs.cs
- AutoCompleteStringCollection.cs
- EpmTargetTree.cs
- odbcmetadatacollectionnames.cs
- DataSourceUtil.cs
- WindowsAuthenticationModule.cs
- RefreshPropertiesAttribute.cs
- RectAnimationUsingKeyFrames.cs
- AliasExpr.cs
- RichTextBoxConstants.cs
- OutOfProcStateClientManager.cs
- StreamMarshaler.cs
- File.cs
- Transform.cs
- Translator.cs
- MarshalByValueComponent.cs
- DrawingGroup.cs
- XmlTextEncoder.cs