This documentation is archived and is not being maintained.

System.ServiceModel Namespace

Public classActionNotSupportedExceptionThis exception is typically thrown on the client when the action related to the operation invoked does not match any action of operations in the server.
Public classAddressAccessDeniedExceptionThe exception that is thrown when access to the address is denied.
Public classAddressAlreadyInUseExceptionThe exception that is thrown when an address is unavailable because it is already in use.
Public classBasicHttpBindingRepresents a binding that a Windows Communication Foundation (WCF) service can use to configure and expose endpoints that are able to communicate with ASMX-based Web services and clients and other services that conform to the WS-I Basic Profile 1.1.
Public classBasicHttpContextBindingEnables context for the BasicHttpBinding to be exchanged with HTTP cookies as the context exchange mechanism.
Public classBasicHttpMessageSecurityConfigures message-level security settings for BasicHttpBinding.
Public classBasicHttpSecurityConfigures the security settings of a basicHttpBinding binding.
Public classCallbackBehaviorAttributeConfigures a callback service implementation in a client application.
Public classChannelFactoryCreates and manages the channels that are used by clients to send messages to service endpoints.
Public classChannelFactory<TChannel>A factory that creates channels of different types that are used by clients to send messages to variously configured service endpoints.
Public classChannelTerminatedExceptionThis exception is typically thrown on the client when a channel is terminated due to server closing the associated connection.
Public classClientBase<TChannel>Provides the base implementation used to create Windows Communication Foundation (WCF) client objects that can call services.
Protected classClientBase<TChannel>.InvokeAsyncCompletedEventArgsStores the results from an asynchronous call made by the client.
Public classClientCredentialsSecurityTokenManagerManages security tokens for the client.
Public classCommunicationExceptionRepresents a communication error in either the service or client application.
Public classCommunicationObjectAbortedExceptionThe exception that is thrown when the call is to an ICommunicationObject object that has aborted.
Public classCommunicationObjectFaultedExceptionThe exception that is thrown when a call is made to a communication object that has faulted.
Public classDataContractFormatAttributeInstructs the Windows Communication Foundation (WCF) infrastructure to use the DataContractSerializer.
Public classDeliveryRequirementsAttributeSpecifies the feature requirements that bindings must provide to the service or client implementation.
Public classDnsEndpointIdentitySpecifies the DNS identity of the server.
Public classDuplexChannelFactory<TChannel>Provides the means to create and manage duplex channels of different types that are used by clients to send and receive messages to and from service endpoints.
Public classDuplexClientBase<TChannel>Used to create a channel to a duplex service and associate that channel with a callback object.
Public classEndpointAddressProvides a unique network address that a client uses to communicate with a service endpoint.
Public classEndpointAddress10Provides a serializable type of endpoint address that is WS-Addressing V1 compliant and that enables it to be exposed as part of the service contract.
Public classEndpointAddressAugust2004Provides a serializable type of endpoint address that is compliant with the version of WS-Addressing published in August 2004 and that enables it to be exposed as part of the service contract.
Public classEndpointAddressBuilderA factory for producing new (immutable) endpoint addresses with specific property values.
Public classEndpointIdentityAn abstract class that when implemented provides an identity that enables the authentication of an endpoint by clients that exchange messages with it.
Public classEndpointNotFoundExceptionThe exception that is thrown when a remote endpoint could not be found or reached.
Public classEnvelopeVersionContains information related to the version of SOAP associated with a message and its exchange.
Public classExceptionDetailRepresents fault detail information.
Public classExtensionCollection<T>Represents a collection of extensions.
Public classFaultCodeRepresents a SOAP fault code.
Public classFaultContractAttributeSpecifies one or more SOAP faults that are returned when a service operation encounters processing errors.
Public classFaultExceptionRepresents a SOAP fault.
Public classFaultException<TDetail>Used in a client application to catch contractually-specified SOAP faults.
Public classFaultImportOptionsIndicates whether to use the XmlSerializer for reading and writing faults.
Public classFaultReasonProvides a text description of a SOAP fault.
Public classFaultReasonTextRepresents the text of the reason of a SOAP fault.
Public classFederatedMessageSecurityOverHttpConfigures the message-level security of the WSFederationHttpBinding binding.
Public classHttpTransportSecurityRepresents the transport-level security settings for the WSHttpBinding.
Public classInstanceContextRepresents the context information for a service instance.
Public classInvalidMessageContractExceptionRepresents a message contract that is not valid.
Public classMessageBodyMemberAttributeSpecifies that a member is serialized as an element inside the SOAP body.
Public classMessageContractAttributeDefines a strongly-typed class that corresponds to a SOAP message.
Public classMessageContractMemberAttributeDeclares the base members for MessageBodyMemberAttribute and MessageHeaderAttribute.
Public classMessageHeader<T>Represents the content of a SOAP header.
Public classMessageHeaderArrayAttributeSpecifies that the default wrapper element in the SOAP message must not be written around array types in a header element.
Public classMessageHeaderAttributeSpecifies that a data member is a SOAP message header.
Public classMessageHeaderExceptionThe exception that is thrown when the expectations regarding headers of a SOAP message are not satisfied when the message is processed.
Public classMessageParameterAttributeControls the name of the request and response parameter names. Cannot be used with Message or message contracts.
Public classMessagePropertyAttributeRepresents data that is passed locally with a custom message type but not serialized into a SOAP message.
Public classMessageSecurityOverHttpEnables setting message-level security properties on the wsDualHttpBinding binding.
Public classMessageSecurityOverMsmqEnables setting message-level security properties on the NetMsmqBinding binding.
Public classMessageSecurityOverTcpConfigures the message-level security for a message sent using the TCP transport.
Public classMessageSecurityVersionAn abstract container class that, when implemented by several of its static properties, contains version information for security components.
Public classMsmqBindingBaseThe base class for NetMsmqBinding and MsmqIntegrationBinding.
Public classMsmqExceptionEncapsulates errors returned by Message Queuing (MSMQ). This exception is thrown by the Message Queuing transport and the Message Queuing integration channel.
Public classMsmqPoisonMessageExceptionEncapsulates the exception that is thrown when the channel detects that the message is a poison message.
Public classMsmqTransportSecurityThe MsmqTransportSecurity class encapsulates the transport security settings for queued transports.
Public classNamedPipeTransportSecurityProvides properties that control protection level for a named pipe.
Public classNetMsmqBindingRepresents a queued binding that is suitable for cross-machine communication.
Public classNetMsmqSecurityThe NetMsmqSecurity class encapsulates the MSMQ security features available when using the NetMsmqBinding binding.
Public classNetNamedPipeBindingProvides a secure and reliable binding that is optimized for on-machine communication.
Public classNetNamedPipeSecurityProvides access to the security settings for endpoints configured with the named pipe binding.
Public classNetPeerTcpBindingProvides a secure binding for peer-to-peer network applications.
Public classNetTcpBindingA secure, reliable binding suitable for cross-machine communication.
Public classNetTcpContextBindingProvides a context-enabled binding for the NetTcpBinding.
Public classNetTcpSecuritySpecifies the types of transport-level and message-level security used by an endpoint configured with a NetTcpBinding.
Public classNonDualMessageSecurityOverHttpRepresents the security settings of the wsHttpBinding binding.
Public classOperationBehaviorAttributeSpecifies the local execution behavior of a service method.
Public classOperationContextProvides access to the execution context of a service method.
Public classOperationContextScopeCreates a block within which an OperationContext object is in scope.
Public classOperationContractAttributeIndicates that a method defines an operation that is part of a service contract in a Windows Communication Foundation (WCF) application.
Public classOptionalReliableSessionProvides convenient access to whether a reliable session is enabled when using one of the predefined bindings where it is optional.
Public classPeerHopCountAttributeSpecifies the peer hop count member of a SOAP message header block.
Public classPeerMessagePropagationFilterDefines the base class for peer channel message filters.
Public classPeerNodeDefines the instance of of a peer node used by an application participating in a specific peer mesh.
Public classPeerNodeAddressSpecifies a type that contains the EndpointAddress for a peer node as well as an optional collection of multihoming IP addresses.
Public classPeerResolverSpecifies a base type used to define the contract for the registration and resolution of a peer mesh ID to the endpoint addresses of nodes participating in the mesh.
Public classPeerSecuritySettingsContains the security settings associated with a peer channel, including the type of authentication used and the security used for the message transport.
Public classPeerTransportSecuritySettingsContains the security settings for a peer channel transport.
Public classPoisonMessageExceptionAn exception that is thrown when the message is deemed poison. A message is poisoned if it fails repeated attempts to deliver the message.
Public classProtocolExceptionThe exception seen on the client that is thrown when communication with the remote party is impossible due to mismatched data transfer protocols.
Public classQuotaExceededExceptionThe exception that is thrown when a message quota has been exceeded.
Public classReliableMessagingVersionContains the settings for the supported versions of the WS-ReliableMessaging protocol. This is an abstract class.
Public classReliableSessionProvides convenient access to the properties of a reliable session binding element that are available when using one of the system-provided bindings.
Public classRsaEndpointIdentitySpecifies an RSA identity for the service endpoint.
Public classServerTooBusyExceptionThe exception that is thrown when a server is too busy to accept a message.
Public classServiceActivationExceptionThe exception that is thrown when a service fails to activate.
Public classServiceAuthorizationManagerProvides authorization access checking for service operations.
Public classServiceBehaviorAttributeSpecifies the internal execution behavior of a service contract implementation.
Public classServiceContractAttributeIndicates that an interface or a class defines a service contract in a Windows Communication Foundation (WCF) application.
Public classServiceHostProvides a host for services.
Public classServiceHostBaseExtends the ServiceHostBase class to implement hosts that expose custom programming models.
Public classServiceHostingEnvironmentProvides information about the current hosting environment in which Windows Communication Foundation (WCF) services are running.
Public classServiceKnownTypeAttributeSpecifies known types to be used by a service when serializing or deserializing.
Public classServiceSecurityContextRepresents the security context of a remote party. On the client, represents the service identity and, on the service, represents the client identity.
Public classSpnEndpointIdentityRepresents a service principal name (SPN) for an identity when the binding uses Kerberos.
Public classTcpTransportSecurityProvides properties that control authentication parameters and protection level for the TCP transport.
Public classTransactionFlowAttributeSpecifies whether a service operation accepts incoming transactions from a client.
Public classTransactionProtocolSpecifies the transaction protocol used in flowing transactions.
Public classUnknownMessageReceivedEventArgsContains the message received by a channel and cannot be associated with any callback operation or pending request.
Public classUpnEndpointIdentityRepresents a user principal name (UPN) for an identity which is used when the binding utilizes the SSPINegotiate authentication mode.
Public classUriSchemeKeyedCollectionProvides a thread-safe collection that contains URIs that are keyed by their transport scheme name.
Public classWebHttpBindingA binding used to configure endpoints for Windows Communication Foundation (WCF) Web services that are exposed through HTTP requests instead of SOAP messages.
Public classWebHttpSecuritySpecifies the types of security available to a service endpoint configured to receive HTTP requests.
Public classWorkflowServiceHostProvides host for workflow-based services.
Public classWS2007FederationHttpBindingA secure and interoperable binding that derives from WS2007HttpBinding and supports federated security.
Public classWS2007HttpBindingRepresents an interoperable binding that derives from WSHttpBinding and provides support for the updated versions of the Security, ReliableSession, and TransactionFlow binding elements.
Public classWSDualHttpBindingA secure and interoperable binding that is designed for use with duplex service contracts that allows both services and clients to send and receive messages.
Public classWSDualHttpSecuritySpecifies the security settings for the WsDualHttpBinding.
Public classWSFederationHttpBindingA secure and interoperable binding that supports federated security.
Public classWSFederationHttpSecuritySpecifies the security settings for the WSFederationHttpBinding. This class cannot be inherited.
Public classWSHttpBindingRepresents an interoperable binding that supports distributed transactions and secure, reliable sessions.
Public classWSHttpBindingBaseProvides the base class with members common to the WSHttpBinding and the WSFederationHttpBinding.
Public classWSHttpContextBindingProvides a context-enabled binding for the WsHttpBinding.
Public classWSHttpSecurityRepresents the security settings for the WSHttpBinding.
Public classX509CertificateEndpointIdentityRepresents a certificate identity for the service endpoint. Clients that attempt to communicate with that service endpoint should authenticate the service based on the certificate provided in the endpoint identity.
Public classXmlSerializerFormatAttributeInstructs the Windows Communication Foundation (WCF) infrastructure to use the XmlSerializer instead of the XmlObjectSerializer.

Public interfaceIClientChannelDefines the behavior of outbound request and request/reply channels used by client applications.
Public interfaceICommunicationObjectDefines the contract for the basic state machine for all communication-oriented objects in the system, including channels, the channel managers, factories, listeners, and dispatchers, and service hosts.
Public interfaceIContextChannelDefines the interface for the context control of a channel.
Public interfaceIDefaultCommunicationTimeoutsDefines the interface for specifying communication timeouts used by channels, channel managers such as channel listeners and channel factories, and service hosts.
Public interfaceIDuplexContextChannelDefines the interface a client channel must implement to exchange messages in a duplex session.
Public interfaceIExtensibleObject<T>Enable an object to participate in custom behavior, such as registering for events, or watching state transitions.
Public interfaceIExtension<T>Enables an object to extend another object through aggregation.
Public interfaceIExtensionCollection<T>A collection of the IExtension<T> objects that allow for retrieving the IExtension<T> by its type.
Public interfaceIOnlineStatusDefines the properties and events used by network-enabled objects to indicate network availability.
Public interfaceIServiceChannelDefines the interface for a service channel.

Public enumerationAddressFilterModeSpecifies the type of match semantics used by the dispatcher to route incoming messages to the correct endpoint.
Public enumerationAuditLevelSpecifies when to audit security events.
Public enumerationAuditLogLocationSpecifies the location where security-related event logs are written.
Public enumerationBasicHttpMessageCredentialTypeEnumerates credential types the client can authenticate with when security is enabled in the BasicHttpBinding binding.
Public enumerationBasicHttpSecurityModeSpecifies the types of security that can be used with the system-provided BasicHttpBinding.
Public enumerationCommunicationStateDefines the states in which an ICommunicationObject can exist.
Public enumerationConcurrencyModeSpecifies whether a service class supports single-threaded or multi-threaded modes of operation.
Public enumerationDeadLetterQueueSpecifies the type of dead-letter queue to be used.
Public enumerationHostNameComparisonModeSpecifies how the host name should be used in URI comparisons when dispatching an incoming message to a service endpoint.
Public enumerationHttpClientCredentialTypeEnumerates the valid credential types for HTTP clients.
Public enumerationHttpProxyCredentialTypeEnumerates the valid credential types for HTTP proxy authentication.
Public enumerationImpersonationOptionSpecifies the impersonation behavior for a service operation on a service instance.
Public enumerationInstanceContextModeSpecifies the number of service instances available for handling calls that are contained in incoming messages.
Public enumerationMessageCredentialTypeEnumerates the valid message credential types.
Public enumerationMsmqAuthenticationModeSpecifies the type of authentication used for the binding.
Public enumerationMsmqEncryptionAlgorithmContains the set of encryption algorithms that can be used to encrypt messages on the wire.
Public enumerationMsmqSecureHashAlgorithmContains the hashing algorithms that Message Queuing (MSMQ) can use to sign messages.
Public enumerationNetMsmqSecurityModeThe NetMsmqSecurityMode enumeration specifies security modes that can be used by the MSMQ transport.
Public enumerationNetNamedPipeSecurityModeSpecifies whether transport-level security is used with named pipes.
Public enumerationOperationFormatStyleRepresents the SOAP style that determines how the WSDL metadata for the service is formatted.
Public enumerationOperationFormatUseDetermines the format of the message.
Public enumerationPeerMessageOriginationIndicates the network origin of a peer channel message.
Public enumerationPeerMessagePropagationIndicates the recipient of a message sent over a peer channel.
Public enumerationPeerTransportCredentialTypeSpecifies the set of credential types used to authenticate a peer channel transport.
Public enumerationQueuedDeliveryRequirementsModeThe QueuedDeliveryRequirementsMode enumeration specifies queued delivery requirements.
Public enumerationQueueTransferProtocolIndicates the protocol to be used in transferring messages between queue managers.
Public enumerationReceiveErrorHandlingAn enumeration that specifies handling for a poison message.
Public enumerationReleaseInstanceModeSpecifies when the system recycles the service object in the operation invocation process.
Public enumerationSecurityModeDetermines the security settings for a binding.
Public enumerationSessionModeSpecifies the values available to indicate the support for reliable sessions that a contract requires or supports.
Public enumerationTcpClientCredentialTypeEnumerates the valid credential types for TCP clients.
Public enumerationTransactionFlowOptionAn enumeration that is used with the TransactionFlowAttribute to specify the transaction flow policy for a service operation.
Public enumerationTransferModeIndicates whether a channel uses streamed or buffered modes for the transfer of request and response messages.
Public enumerationWebHttpSecurityModeDefines the modes of security that can be used to configure a service endpoint to receive HTTP requests.
Public enumerationWSDualHttpSecurityModeSpecifies the different security modes for WsDualHttpBinding.
Public enumerationWSFederationHttpSecurityModeSpecifies the different security modes for WsFederationHttpBinding.
Public enumerationWSMessageEncodingSpecifies whether Message Transmission Optimization Mechanism (MTOM) or text is used to encode SOAP messages.