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
- SchemaTypeEmitter.cs
- SecurityHeaderElementInferenceEngine.cs
- PageEventArgs.cs
- DataBindingHandlerAttribute.cs
- HexParser.cs
- RefreshEventArgs.cs
- AssemblyGen.cs
- CipherData.cs
- SafeProcessHandle.cs
- CodeSubDirectory.cs
- BaseParaClient.cs
- Timeline.cs
- EmbeddedMailObject.cs
- DataSourceControl.cs
- ToolStripRendererSwitcher.cs
- CommandID.cs
- RecognizedAudio.cs
- SqlTrackingWorkflowInstance.cs
- OleDbReferenceCollection.cs
- _ListenerAsyncResult.cs
- MasterPageParser.cs
- RegistryDataKey.cs
- SmiContext.cs
- Rectangle.cs
- FloaterBaseParagraph.cs
- ConfigXmlComment.cs
- FixedPageProcessor.cs
- Walker.cs
- HttpProfileGroupBase.cs
- RequestTimeoutManager.cs
- StrokeNode.cs
- _NativeSSPI.cs
- ExpressionParser.cs
- MutexSecurity.cs
- ConnectionModeReader.cs
- ModifierKeysConverter.cs
- TextDecorationLocationValidation.cs
- ProtectedConfiguration.cs
- CodeDirectiveCollection.cs
- InstanceDataCollection.cs
- HwndProxyElementProvider.cs
- WorkflowQueueInfo.cs
- propertyentry.cs
- MimeMapping.cs
- EdmSchemaAttribute.cs
- ItemContainerPattern.cs
- ByeMessageCD1.cs
- WaitForChangedResult.cs
- ObjectViewListener.cs
- CollectionViewProxy.cs
- QilTargetType.cs
- NumericUpDownAccelerationCollection.cs
- RootBrowserWindowProxy.cs
- DefaultBindingPropertyAttribute.cs
- VoiceSynthesis.cs
- Classification.cs
- NotifyParentPropertyAttribute.cs
- MembershipUser.cs
- UIElementParaClient.cs
- TrackingStringDictionary.cs
- NotificationContext.cs
- SyncOperationState.cs
- BufferAllocator.cs
- _ServiceNameStore.cs
- SoapFormatterSinks.cs
- Timer.cs
- TreeNodeStyleCollection.cs
- ICollection.cs
- DynamicValidator.cs
- SwitchElementsCollection.cs
- WsrmTraceRecord.cs
- figurelength.cs
- DoubleAnimationUsingPath.cs
- KnownBoxes.cs
- TransformedBitmap.cs
- GcHandle.cs
- PathSegmentCollection.cs
- DbMetaDataColumnNames.cs
- IteratorFilter.cs
- GeometryGroup.cs
- ProbeRequestResponseAsyncResult.cs
- SymmetricAlgorithm.cs
- SqlXml.cs
- Compiler.cs
- MinimizableAttributeTypeConverter.cs
- DispatcherHookEventArgs.cs
- TemplateContainer.cs
- HtmlWindowCollection.cs
- documentsequencetextpointer.cs
- StylusOverProperty.cs
- Solver.cs
- WindowsFormsHostAutomationPeer.cs
- ProviderUtil.cs
- XsltOutput.cs
- WindowsListViewGroupHelper.cs
- SystemIPGlobalProperties.cs
- TrustManagerPromptUI.cs
- DataServiceStreamProviderWrapper.cs
- SHA512.cs
- XhtmlBasicCommandAdapter.cs