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
- ListItemCollection.cs
- PageThemeParser.cs
- VisualBrush.cs
- AvTrace.cs
- MergeFailedEvent.cs
- DataStreamFromComStream.cs
- ReverseInheritProperty.cs
- SafeNativeMethodsOther.cs
- ArraySegment.cs
- SQLInt64Storage.cs
- SchemaHelper.cs
- DetailsViewPageEventArgs.cs
- ModelUIElement3D.cs
- CommandID.cs
- TextUtf8RawTextWriter.cs
- FragmentQueryKB.cs
- ScrollPattern.cs
- CachedBitmap.cs
- BindingListCollectionView.cs
- TCPListener.cs
- DbXmlEnabledProviderManifest.cs
- SignatureDescription.cs
- UniqueIdentifierService.cs
- CodeCompiler.cs
- ServiceMemoryGates.cs
- AnnotationComponentChooser.cs
- SymLanguageVendor.cs
- SelectionItemProviderWrapper.cs
- XmlHierarchicalEnumerable.cs
- HtmlAnchor.cs
- DocumentViewerAutomationPeer.cs
- SamlAuthorizationDecisionStatement.cs
- OracleColumn.cs
- TabRenderer.cs
- DataViewSetting.cs
- RemotingSurrogateSelector.cs
- baseaxisquery.cs
- BindingCollection.cs
- IChannel.cs
- TimeSpanSecondsConverter.cs
- WorkerRequest.cs
- RemotingException.cs
- XmlMemberMapping.cs
- ConfigurationStrings.cs
- TextShapeableCharacters.cs
- ImageList.cs
- DataContractAttribute.cs
- DataGridComponentEditor.cs
- TextDecorationCollection.cs
- HttpConfigurationContext.cs
- ListMarkerSourceInfo.cs
- SqlUdtInfo.cs
- DataServiceRequestOfT.cs
- OleDbParameter.cs
- ToolStripSplitStackLayout.cs
- handlecollector.cs
- OutputCacheSettingsSection.cs
- DBConcurrencyException.cs
- RelationshipNavigation.cs
- DataObjectPastingEventArgs.cs
- ParameterReplacerVisitor.cs
- XmlSerializationWriter.cs
- RestrictedTransactionalPackage.cs
- RoleManagerModule.cs
- TextChangedEventArgs.cs
- MenuEventArgs.cs
- MenuItemCollection.cs
- XmlReaderSettings.cs
- AuthStoreRoleProvider.cs
- CriticalHandle.cs
- Point3DCollectionValueSerializer.cs
- ZoneLinkButton.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SafeNativeMethodsMilCoreApi.cs
- XmlSchemaException.cs
- RecoverInstanceLocksCommand.cs
- infer.cs
- ObjectStateManagerMetadata.cs
- WorkflowExecutor.cs
- DataServiceHostFactory.cs
- ListViewUpdateEventArgs.cs
- ConfigurationManagerHelper.cs
- MinMaxParagraphWidth.cs
- QilLiteral.cs
- CalloutQueueItem.cs
- ConfigXmlCDataSection.cs
- CryptoStream.cs
- DataGridViewCellEventArgs.cs
- ObjectStorage.cs
- ObjectDataSourceDisposingEventArgs.cs
- ConfigDefinitionUpdates.cs
- OleDbParameter.cs
- LinearGradientBrush.cs
- CommandConverter.cs
- ConstraintStruct.cs
- ContextDataSource.cs
- Accessible.cs
- SimpleWebHandlerParser.cs
- MSAANativeProvider.cs
- LineServicesCallbacks.cs