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
- PackUriHelper.cs
- cookieexception.cs
- HighContrastHelper.cs
- Ref.cs
- InstanceData.cs
- Zone.cs
- RegistryKey.cs
- WebSysDefaultValueAttribute.cs
- ToolBar.cs
- ClassDataContract.cs
- SqlBuffer.cs
- XsltFunctions.cs
- PickBranch.cs
- SoapClientMessage.cs
- OLEDB_Enum.cs
- BufferedGraphics.cs
- URIFormatException.cs
- PersonalizationStateQuery.cs
- CookieHandler.cs
- QueryPageSettingsEventArgs.cs
- ZipFileInfoCollection.cs
- AnimationException.cs
- HttpException.cs
- BatchWriter.cs
- UserControl.cs
- Semaphore.cs
- AudioException.cs
- PerfCounters.cs
- DesignerToolboxInfo.cs
- WindowsFormsHostPropertyMap.cs
- SafeNativeMethodsCLR.cs
- ExpandCollapseProviderWrapper.cs
- NumericUpDown.cs
- HighlightComponent.cs
- AssemblyBuilderData.cs
- OdbcRowUpdatingEvent.cs
- RadioButtonFlatAdapter.cs
- CancellationHandler.cs
- StylusPlugInCollection.cs
- ClientScriptManager.cs
- DiscoveryClientDuplexChannel.cs
- PageThemeParser.cs
- SystemIPAddressInformation.cs
- AssemblyName.cs
- SupportedAddressingMode.cs
- StrokeCollection2.cs
- Window.cs
- ContractComponent.cs
- StringKeyFrameCollection.cs
- DelegateBodyWriter.cs
- HyperlinkAutomationPeer.cs
- QuaternionRotation3D.cs
- _HeaderInfo.cs
- CodeMemberMethod.cs
- StandardCommands.cs
- SchemaCollectionPreprocessor.cs
- ReadOnlyActivityGlyph.cs
- ScriptResourceHandler.cs
- ProfileParameter.cs
- ExpressionBindingCollection.cs
- ColumnMapTranslator.cs
- DynamicQueryableWrapper.cs
- BypassElementCollection.cs
- QueryCacheKey.cs
- ParameterCollection.cs
- EntityDesignerDataSourceView.cs
- TimeSpanConverter.cs
- TreeNode.cs
- RectangleHotSpot.cs
- WebBrowserHelper.cs
- TypeInitializationException.cs
- UnhandledExceptionEventArgs.cs
- ObjectDataSourceStatusEventArgs.cs
- Exceptions.cs
- VisualTarget.cs
- InputEventArgs.cs
- CoreChannel.cs
- ServiceProviders.cs
- assemblycache.cs
- Converter.cs
- RoutingConfiguration.cs
- Set.cs
- SecurityException.cs
- ToolStripScrollButton.cs
- SqlRewriteScalarSubqueries.cs
- FieldTemplateFactory.cs
- CodeAssignStatement.cs
- PasswordBoxAutomationPeer.cs
- TimelineGroup.cs
- TimeSpanOrInfiniteValidator.cs
- LineSegment.cs
- BorderGapMaskConverter.cs
- DependencyPropertyAttribute.cs
- MailMessageEventArgs.cs
- ServiceReference.cs
- URLIdentityPermission.cs
- TypeDescriptionProviderAttribute.cs
- IdnElement.cs
- DataGridAddNewRow.cs
- Model3DGroup.cs