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
- MachineKeyConverter.cs
- ListManagerBindingsCollection.cs
- ComplexTypeEmitter.cs
- MenuItemCollectionEditor.cs
- QueryTaskGroupState.cs
- EventSinkActivity.cs
- _SslState.cs
- EnumBuilder.cs
- Char.cs
- CreateUserErrorEventArgs.cs
- EntityWrapperFactory.cs
- CheckBoxBaseAdapter.cs
- BadImageFormatException.cs
- QuaternionRotation3D.cs
- WebContext.cs
- AddingNewEventArgs.cs
- ModelTreeEnumerator.cs
- XmlHierarchyData.cs
- FileVersion.cs
- AutomationPatternInfo.cs
- LinqDataSourceHelper.cs
- QilGenerator.cs
- IncrementalCompileAnalyzer.cs
- basenumberconverter.cs
- XmlNamespaceDeclarationsAttribute.cs
- ProfessionalColorTable.cs
- DataGridViewCellStyleConverter.cs
- AppDomain.cs
- UnsafeNativeMethods.cs
- XmlNodeList.cs
- SmtpClient.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- BaseTreeIterator.cs
- FileSystemWatcher.cs
- WorkflowWebService.cs
- CalloutQueueItem.cs
- SystemFonts.cs
- Transform.cs
- KeyToListMap.cs
- XslCompiledTransform.cs
- GlyphsSerializer.cs
- DesignerVerbCollection.cs
- UnsafeNativeMethods.cs
- VectorAnimationUsingKeyFrames.cs
- ExpandedWrapper.cs
- FontWeight.cs
- ExtendedProtectionPolicyElement.cs
- Scene3D.cs
- ToolStripDropDownItem.cs
- NumberAction.cs
- WorkflowRuntimeService.cs
- WebPartHeaderCloseVerb.cs
- ObjectConverter.cs
- AddInContractAttribute.cs
- SiteMapProvider.cs
- XmlnsDictionary.cs
- HandlerMappingMemo.cs
- Size.cs
- FusionWrap.cs
- Drawing.cs
- ADMembershipProvider.cs
- BindingCompleteEventArgs.cs
- XmlCDATASection.cs
- AggregateNode.cs
- AssociationSetEnd.cs
- BindingBase.cs
- ScrollItemProviderWrapper.cs
- ToolStripTemplateNode.cs
- ControlBuilderAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- ListView.cs
- PagesSection.cs
- CompressionTracing.cs
- QueryOpeningEnumerator.cs
- RawStylusInputCustomData.cs
- Listbox.cs
- Transform3DCollection.cs
- TextDocumentView.cs
- SoapServerProtocol.cs
- AssemblyResourceLoader.cs
- CompilerTypeWithParams.cs
- RequestDescription.cs
- WindowsGraphicsCacheManager.cs
- StorageAssociationSetMapping.cs
- HtmlGenericControl.cs
- InfiniteTimeSpanConverter.cs
- DbSetClause.cs
- SqlTriggerAttribute.cs
- Emitter.cs
- ContainerParagraph.cs
- TypeGeneratedEventArgs.cs
- CodeSnippetExpression.cs
- TreeNodeCollection.cs
- UpdateTranslator.cs
- CompilerInfo.cs
- DelegateSerializationHolder.cs
- PropertyStore.cs
- DocumentViewer.cs
- ReplyChannelBinder.cs
- ReadOnlyNameValueCollection.cs