System.ServiceModel.Description Namespace

Provides classes related to the service model description.

Classes

CallbackDebugBehavior

Enables service debugging for a Windows Communication Foundation (WCF) callback object.

ClientCredentials

Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication.

ClientViaBehavior

The ClientViaBehavior is used by clients to specify the URI for which the transport channel should be created.

ContractDescription

Describes a Windows Communication Foundation (WCF) contract that specifies what an endpoint communicates to the outside world.

DataContractSerializerMessageContractImporter

Handles the importation of data contract messages from WSDL documents.

DataContractSerializerOperationBehavior

Represents the run-time behavior of the DataContractSerializer.

DispatcherSynchronizationBehavior

An endpoint behavior that enables a WCF service to send replies asynchronously.

DurableOperationAttribute

Specifies the local execution behavior of a durable service method.

DurableServiceAttribute

Specifies the internal execution behavior of a durable service contract implementation.

FaultDescription

Represents a SOAP fault.

FaultDescriptionCollection

Represents a collection of FaultDescription objects that you can use to obtain information about SOAP faults in a contract.

JsonFaultDetail

Represents a SOAP fault that is specified in the service contract for use with JSON.

MessageBodyDescription

Represents the body of a SOAP message.

MessageDescription

Represents the description of a message.

MessageDescriptionCollection

Provides a collection that is used to store descriptions of the messages that make up an operation that belongs to a contract.

MessageHeaderDescription

Represents a SOAP message header.

MessageHeaderDescriptionCollection

Represents a collection of MessageHeaderDescription objects.

MessagePartDescription

Represents a description of a SOAP message part.

MessagePartDescriptionCollection

Represents a collection of MessagePartDescription objects.

MessagePropertyDescription

Represents a message property specified by the MessagePropertyAttribute.

MessagePropertyDescriptionCollection

Represents a collection of MessagePropertyDescription objects.

MetadataConversionError

Represents an error or warning event that occurred during the use of a MetadataExporter or MetadataImporter.

MetadataExchangeBindings

Used to create system-provided bindings for WS-Transfer metadata exchange using the IMetadataExchange contract.

MetadataExchangeClient

Downloads service metadata.

MetadataExporter

Exports service description information into metadata.

MetadataImporter

Imports metadata into ServiceEndpoint objects.

MetadataImporterQuotas

Specifies the quotas for metadata importers that derive from the MetadataImporter class.

MetadataLocation

Represents the address of metadata documents.

MetadataReference

Represents a reference to a metadata document returned from a metadata exchange endpoint.

MetadataResolver

Retrieves and imports metadata as ServiceEndpoint objects.

MetadataSection

Represents XML metadata or references to XML metadata.

MetadataSet

Represents a serializable collection of service metadata in XML form.

MustUnderstandBehavior

Instructs Windows Communication Foundation (WCF) to disable the mandatory processing of headers not in the UnderstoodHeaders collection that must be understood according to the SOAP 1.1 and 1.2 specifications.

OperationContractGenerationContext

Passed to the GenerateOperation(OperationContractGenerationContext) method to enable the modification of an operation contract and its context prior to generating code.

OperationDescription

Represents the description of a contract operation that provides a description of the messages that make up the operation.

OperationDescriptionCollection

Represents a collection that contains operation descriptions.

ParameterXPathQueryGenerator

Enables the creation of an XPath from a data contract.

PersistenceProviderBehavior

Defines the behavior for a PersistenceProviderFactory associated with a WorkflowServiceHost.

PolicyAssertionCollection

Contains policy assertions.

PolicyConversionContext

Defines a class used to retrieve binding assertions in metadata and to attach implementing binding elements at the appropriate scope.

PolicyVersion

A class used to specify the version of the WS-Policy specification being used.

ServiceAuthenticationBehavior

Describes the service's authentication behavior.

ServiceAuthorizationBehavior

Provides properties related to service authorization behavior.

ServiceContractGenerationContext

Passed to the GenerateContract(ServiceContractGenerationContext) method to enable the modification of a service contract and its context prior to generating code.

ServiceContractGenerator

The ServiceContractGenerator type generates service contract code and binding configurations from ServiceEndpoint description objects.

ServiceCredentials

Configures a service credential. Use this class to specify the credential for the service such as an X.509 certificate. Also, use this class to specify the authentication model for various client credentials such as user name and password validation.

ServiceDebugBehavior

Enables debugging and help information features for a Windows Communication Foundation (WCF) service.

ServiceDescription

Represents a complete, in-memory description of the service, including all the endpoints for the service and specifications for their respective addresses, bindings, contracts and behaviors.

ServiceEndpoint

Represents the endpoint for a service that allows clients of the service to find and communicate with the service.

ServiceEndpointCollection

A collection that contains the endpoints for a service.

ServiceHealthBehavior

Provides a Windows Communication Foundation (WCF) service behavior that provides a health endpoint.

ServiceHealthBehaviorBase

Serves as the base class for a Windows Communication Foundation (WCF) service behavior that provides a health endpoint.

ServiceHealthData

Defines a data item that consists of a key and multiple values for use by a Windows Communication Foundation (WCF) health service.

ServiceHealthDataCollection

Represents a keyed collection of ServiceHealthData objects.

ServiceHealthModel

Contains the model that provides information about the state and status of a WCF service.

ServiceHealthModel.ChannelDispatcherModel

Contains the model that represents the channel dispatchers associated with a WCF service.

ServiceHealthModel.CommunicationTimeoutsModel

The class that contains the model representing a WCF service's timeouts.

ServiceHealthModel.ProcessInformationModel

Provides process information about the service that this health service is monitoring.

ServiceHealthModel.ProcessThreadsModel

Provides threading information about this service health process.

ServiceHealthModel.ServiceEndpointModel

Provides information about the endpoints that this health service behavior monitors.

ServiceHealthModel.ServicePropertiesModel

Provides property information about a WCF service.

ServiceHealthModel.ServiceThrottleModel

Contains the model that provides information about service throttle that controls the throughput of a WCF service.

ServiceHealthSection

Represents a section of a Service Health Behavior HTML page.

ServiceHealthSectionCollection

Represents a collection of ServiceHealthSection objects.

ServiceMetadataBehavior

Controls the publication of service metadata and associated information.

ServiceMetadataContractBehavior

A contract behavior that enables you to specify whether or not to publish metadata for a given endpoint.

ServiceMetadataEndpoint

A standard endpoint with a fixed contract (IMetadataExchange) and a default HTTP binding used for exposing metadata.

ServiceMetadataExtension

Provides the implementation for the metadata publishing protocols.

ServiceSecurityAuditBehavior

Specifies the audit behavior of security events. In general, the security events consist of authentication events such as transport, message or negotiate authentication and authorization event. For more information, see ServiceAuthorizationManager.

ServiceThrottlingBehavior

Configures run-time throughput settings that enable you to tune service performance.

SynchronousReceiveBehavior

Controls whether channels listen synchronously or asynchronously.

TransactedBatchingBehavior

Represents a behavior that optimizes the receive operations for transports that support transactional receives.

TypedMessageConverter

Converts a typed message to an untyped message, or an untyped message to a typed message.

UseRequestHeadersForMetadataAddressBehavior

Enables the retrieval of metadata address information from request message headers for a Windows Communication Foundation (WCF) service.

WebHttpBehavior

Enables the Web programming model for a Windows Communication Foundation (WCF) service.

WebHttpEndpoint

A standard endpoint with a fixed WebHttpBinding binding that automatically adds the WebHttpBehavior behavior.

WebScriptEnablingBehavior

Provides support for the behavior that enables Windows Communication Foundation (WCF) endpoints to receive HTTP requests from a browser-based ASP.NET AJAX client. This class cannot be inherited.

WebScriptEndpoint

A standard endpoint with a fixed WebHttpBinding binding that automatically adds the WebScriptEnablingBehavior behavior.

WebServiceEndpoint

A standard endpoint with a fixed WebHttpBinding binding.

WorkflowRuntimeBehavior

Defines the behavior for the WorkflowRuntime associated with a WorkflowServiceHost.

WsdlContractConversionContext

Passed to custom WSDL exporters and importers to enable customization of the metadata export and import processes for a contract.

WsdlEndpointConversionContext

Passed to custom WSDL exporters and importers to enable customization of the metadata export and import processes for a WSDL endpoint.

WsdlExporter

Converts service, contract, and endpoint information into metadata documents.

WsdlImporter

Imports Web Services Description Language (WSDL) 1.1 metadata with WS-Policy attachments.

XmlSerializerMessageContractImporter

Handles the import of messages from WSDL documents using the XmlSerializer.

XmlSerializerOperationBehavior

Controls run-time behavior of the XmlSerializer associated with an operation.

Interfaces

IContractBehavior

Implements methods that can be used to extend run-time behavior for a contract in either a service or client application.

IContractBehaviorAttribute

Specifies the contract for which an attribute that implements the IContractBehavior interface is active.

IEndpointBehavior

Implements methods that can be used to extend run-time behavior for an endpoint in either a service or client application.

IMetadataExchange

Exposes methods used to return metadata about a service.

IOperationBehavior

Implements methods that can be used to extend run-time behavior for an operation in either a service or client application.

IOperationContractGenerationExtension

Defines the methods called during contract generation that can be used to modify the generated code for an operation.

IPolicyExportExtension

Implement IPolicyExportExtension to insert custom binding policy assertions in the Web Services Description Language (WSDL) information.

IPolicyImportExtension

Defines a method for objects that import custom policy assertions about bindings.

IServiceBehavior

Provides a mechanism to modify or insert custom extensions across an entire service, including the ServiceHostBase.

IServiceContractGenerationExtension

Defines the methods called during contract generation that can be used to modify the generated code for a service contract.

IWsdlExportExtension

Defines endpoint or contract behaviors that can export custom metadata.

IWsdlImportExtension

Implement and attach to a WsdlImporter object to control how the importer maps Web Services Description Language (WSDL) parts to those of a ServiceDescription object.

Enums

ListenUriMode

Indicates whether the transport must ensure that the URI provided for the service to listen on is unique or can be used exactly as provided.

MessageDirection

Specifies the direction of the message.

MetadataExchangeClientMode

Specifies the exchange mode used to obtain metadata.

PrincipalPermissionMode

Sets the mode for authorization checks when using the PrincipalPermissionAttribute to control access to a method.

ServiceContractGenerationOptions

Represents the contract generation options available using the ServiceContractGenerator.

UnknownExceptionAction

Specifies how a durable service will handle an unknown exception.