System.ServiceModel Namespace

Provides classes related to the service model.

Remarks

 

Classes

TypeReason
ActionNotSupportedException

This 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.

AddressAccessDeniedException

The exception that is thrown when access to the address is denied.

AddressAlreadyInUseException

The exception that is thrown when an address is unavailable because it is already in use.

AddressFilterMode

Specifies the type of match semantics used by the dispatcher to route incoming messages to the correct endpoint.

AuditLevel

Specifies when to audit security events.

AuditLogLocation

Specifies the location where security-related event logs are written.

BasicHttpBinding

Represents a binding that a indigo1 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.

BasicHttpMessageCredentialType

Enumerates credential types the client can authenticate with when security is enabled in the BasicHttpBinding binding.

BasicHttpMessageSecurity

Configures message-level security settings for BasicHttpBinding.

BasicHttpsBinding

Specifies basic https binding settings.

BasicHttpSecurity

Configures the security settings of a basicHttpBinding binding.

BasicHttpSecurityMode

Specifies the types of security that can be used with the system-provided BasicHttpBinding.

BasicHttpsSecurity

Specifies basic https security settings.

BasicHttpsSecurityMode

Specifies the basic https security mode.

CallbackBehaviorAttribute

Configures a callback service implementation in a client application.

ChannelFactory

Creates and manages the channels that are used by clients to send messages to service endpoints.

ChannelFactory<TChannel>

A factory that creates channels of different types that are used by clients to send messages to variously configured service endpoints.

ChannelTerminatedException

This exception is typically thrown on the client when a channel is terminated due to server closing the associated connection.

ClientBase<TChannel>
ClientBase<TChannel>+BeginOperationDelegate

Provides the base implementation used to create indigo1 client objects that can call services.

ClientBase<TChannel>+ChannelBase<T>
ClientBase<TChannel>+EndOperationDelegate
ClientBase<TChannel>+InvokeAsyncCompletedEventArgs
ClientCredentialsSecurityTokenManager

Manages security tokens for the client.

CommunicationException

Represents a communication error in either the service or client application.

CommunicationObjectAbortedException

The exception that is thrown when the call is to an ICommunicationObject object that has aborted.

CommunicationObjectFaultedException

The exception that is thrown when a call is made to a communication object that has faulted.

CommunicationState

Defines the states in which an ICommunicationObject can exist.

ConcurrencyMode

Specifies whether a service class supports single-threaded or multi-threaded modes of operation.

DataContractFormatAttribute

Instructs the indigo1 infrastructure to use the DataContractSerializer.

DeadLetterQueue

Specifies the type of dead-letter queue to be used.

DeliveryRequirementsAttribute

Specifies the feature requirements that bindings must provide to the service or client implementation.

DnsEndpointIdentity

Specifies the DNS identity of the server.

DuplexChannelFactory<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.

DuplexClientBase<TChannel>

Used to create a channel to a duplex service and associate that channel with a callback object.

EndpointAddress

Provides a unique network address that a client uses to communicate with a service endpoint.

EndpointAddress10

Provides 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.

EndpointAddressAugust2004

Provides 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.

EndpointAddressBuilder

A factory for producing new (immutable) endpoint addresses with specific property values.

EndpointIdentity

An abstract class that when implemented provides an identity that enables the authentication of an endpoint by clients that exchange messages with it.

EndpointNotFoundException

The exception that is thrown when a remote endpoint could not be found or reached.

EnvelopeVersion

Contains information related to the version of SOAP associated with a message and its exchange.

ExceptionDetail

Represents fault detail information.

ExtensionCollection<T>

Represents a collection of extensions.

FaultCode

Represents a SOAP fault code.

FaultContractAttribute

Specifies one or more SOAP faults that are returned when a service operation encounters processing errors.

FaultException

Represents a SOAP fault.

FaultException<TDetail>

Used in a client application to catch contractually-specified SOAP faults.

FaultReason

Provides a text description of a SOAP fault.

FaultReasonText

Represents the text of the reason of a SOAP fault.

FederatedMessageSecurityOverHttp

Configures the message-level security of the WSFederationHttpBinding binding.

HostNameComparisonMode

Specifies how the host name should be used in URI comparisons when dispatching an incoming message to a service endpoint.

HttpBindingBase

Specifies the base HTTP binding.

HttpClientCredentialType

Enumerates the valid credential types for HTTP clients.

HttpProxyCredentialType

Enumerates the valid credential types for HTTP proxy authentication.

HttpTransportSecurity

Represents the transport-level security settings for the WSHttpBinding.

IClientChannel

Defines the behavior of outbound request and request/reply channels used by client applications.

ICommunicationObject

Defines 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.

IContextChannel

Defines the interface for the context control of a channel.

IDefaultCommunicationTimeouts

Defines the interface for specifying communication timeouts used by channels, channel managers such as channel listeners and channel factories, and service hosts.

IDuplexContextChannel

Defines the interface a client channel must implement to exchange messages in a duplex session.

IExtensibleObject<T>

Enable an object to participate in custom behavior, such as registering for events, or watching state transitions.

IExtension<T>

Enables an object to extend another object through aggregation.

IExtensionCollection<T>

A collection of the IExtension`1 objects that allow for retrieving the IExtension`1 by its type.

ImpersonationOption

Specifies the impersonation behavior for a service operation on a service instance.

InstanceContext

Represents the context information for a service instance.

InstanceContextMode

Specifies the number of service instances available for handling calls that are contained in incoming messages.

InvalidMessageContractException

Represents a message contract that is not valid.

IOnlineStatus

Defines the properties and events used by network-enabled objects to indicate network availability.

IServiceChannel

Defines the interface for a service channel.

MessageBodyMemberAttribute

Specifies that a member is serialized as an element inside the SOAP body.

MessageContractAttribute

Defines a strongly-typed class that corresponds to a SOAP message.

MessageContractMemberAttribute

Declares the base members for MessageBodyMemberAttribute and MessageHeaderAttribute.

MessageCredentialType

Enumerates the valid message credential types.

MessageHeader<T>

Represents the content of a SOAP header.

MessageHeaderArrayAttribute

Specifies that the default wrapper element in the SOAP message must not be written around array types in a header element.

MessageHeaderAttribute

Specifies that a data member is a SOAP message header.

MessageHeaderException

The exception that is thrown when the expectations regarding headers of a SOAP message are not satisfied when the message is processed.

MessageParameterAttribute

Controls the name of the request and response parameter names. Cannot be used with Message or message contracts.

MessagePropertyAttribute

Represents data that is passed locally with a custom message type but not serialized into a SOAP message.

MessageSecurityOverHttp

Enables setting message-level security properties on the wsDualHttpBinding binding.

MessageSecurityOverMsmq

Enables setting message-level security properties on the NetMsmqBinding binding.

MessageSecurityOverTcp

Configures the message-level security for a message sent using the TCP transport.

MessageSecurityVersion

An abstract container class that, when implemented by several of its static properties, contains version information for security components.

MsmqAuthenticationMode

Specifies the type of authentication used for the binding.

MsmqBindingBase

The base class for NetMsmqBinding and MsmqIntegrationBinding.

MsmqEncryptionAlgorithm

Contains the set of encryption algorithms that can be used to encrypt messages on the wire.

MsmqException

Encapsulates errors returned by Message Queuing (MSMQ). This exception is thrown by the Message Queuing transport and the Message Queuing integration channel.

MsmqPoisonMessageException

Encapsulates the exception that is thrown when the channel detects that the message is a poison message.

MsmqSecureHashAlgorithm

Contains the hashing algorithms that Message Queuing (MSMQ) can use to sign messages.

MsmqTransportSecurity

The MsmqTransportSecurity class encapsulates the transport security settings for queued transports.

NamedPipeTransportSecurity

Provides properties that control protection level for a named pipe.

NetHttpBinding

Specifies settings for NetHttpBinding.

NetHttpMessageEncoding

Specifies the Net Http message encoding.

NetMsmqBinding

Represents a queued binding that is suitable for cross-machine communication.

NetMsmqSecurity

The NetMsmqSecurity class encapsulates the MSMQ security features available when using the NetMsmqBinding binding.

NetMsmqSecurityMode

The NetMsmqSecurityMode enumeration specifies security modes that can be used by the MSMQ transport.

NetNamedPipeBinding

Provides a secure and reliable binding that is optimized for on-machine communication.

NetNamedPipeSecurity

Provides access to the security settings for endpoints configured with the named pipe binding.

NetNamedPipeSecurityMode

Specifies whether transport-level security is used with named pipes.

NetPeerTcpBinding

Provides a secure binding for peer-to-peer network applications.

NetTcpBinding

A secure, reliable binding suitable for cross-machine communication.

NetTcpSecurity

Specifies the types of transport-level and message-level security used by an endpoint configured with a NetTcpBinding.

NonDualMessageSecurityOverHttp

Represents the security settings of the wsHttpBinding binding.

OperationBehaviorAttribute

Specifies the local execution behavior of a service method.

OperationContext

Provides access to the execution context of a service method.

OperationContextScope

Creates a block within which an OperationContext object is in scope.

OperationContractAttribute

Indicates that a method defines an operation that is part of a service contract in a indigo1 application.

OperationFormatStyle

Represents the SOAP style that determines how the WSDL metadata for the service is formatted.

OperationFormatUse

Determines the format of the message.

OptionalReliableSession

Provides convenient access to whether a reliable session is enabled when using one of the predefined bindings where it is optional.

PeerHopCountAttribute

Specifies the peer hop count member of a SOAP message header block.

PeerMessageOrigination

Indicates the network origin of a peer channel message.

PeerMessagePropagation

Indicates the recipient of a message sent over a peer channel.

PeerMessagePropagationFilter

Defines the base class for peer channel message filters.

PeerNode

Defines the instance of of a peer node used by an application participating in a specific peer mesh.

PeerNodeAddress

Specifies a type that contains the EndpointAddress for a peer node as well as an optional collection of multihoming IP addresses.

PeerResolver

Specifies 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.

PeerSecuritySettings

Contains the security settings associated with a peer channel, including the type of authentication used and the security used for the message transport.

PeerTransportCredentialType

Specifies the set of credential types used to authenticate a peer channel transport.

PeerTransportSecuritySettings

Contains the security settings for a peer channel transport.

PoisonMessageException

An exception that is thrown when the message is deemed poison. A message is poisoned if it fails repeated attempts to deliver the message.

ProtocolException

The exception seen on the client that is thrown when communication with the remote party is impossible due to mismatched data transfer protocols.

QueuedDeliveryRequirementsMode

The QueuedDeliveryRequirementsMode enumeration specifies queued delivery requirements.

QueueTransferProtocol

Indicates the protocol to be used in transferring messages between queue managers.

QuotaExceededException

The exception that is thrown when a message quota has been exceeded.

ReceiveErrorHandling

An enumeration that specifies handling for a poison message.

ReleaseInstanceMode

Specifies when the system recycles the service object in the operation invocation process.

ReliableMessagingVersion

Contains the settings for the supported versions of the WS-ReliableMessaging protocol. This is an abstract class.

ReliableSession

Provides convenient access to the properties of a reliable session binding element that are available when using one of the system-provided bindings.

RsaEndpointIdentity

Specifies an RSA identity for the service endpoint.

SecurityMode

Determines the security settings for a binding.

ServerTooBusyException

The exception that is thrown when a server is too busy to accept a message.

ServiceActivationException

The exception that is thrown when a service fails to activate.

ServiceAuthorizationManager

Provides authorization access checking for service operations.

ServiceBehaviorAttribute

Specifies the internal execution behavior of a service contract implementation.

ServiceContractAttribute

Indicates that an interface or a class defines a service contract in a indigo1 application.

ServiceHost

Provides a host for services.

ServiceHostBase

Extends the ServiceHostBase class to implement hosts that expose custom programming models.

ServiceKnownTypeAttribute

Specifies known types to be used by a service when serializing or deserializing.

ServiceSecurityContext

Represents the security context of a remote party. On the client, represents the service identity and, on the service, represents the client identity.

SessionMode

Specifies the values available to indicate the support for reliable sessions that a contract requires or supports.

SpnEndpointIdentity

Represents a service principal name (SPN) for an identity when the binding uses Kerberos.

TcpClientCredentialType

Enumerates the valid credential types for TCP clients.

TcpTransportSecurity

Provides properties that control authentication parameters and protection level for the TCP transport.

TransactionFlowAttribute

Specifies whether a service operation accepts incoming transactions from a client.

TransactionFlowOption

An enumeration that is used with the TransactionFlowAttribute to specify the transaction flow policy for a service operation.

TransactionProtocol

Specifies the transaction protocol used in flowing transactions.

TransferMode

Indicates whether a channel uses streamed or buffered modes for the transfer of request and response messages.

UnknownMessageReceivedEventArgs

Contains the message received by a channel and cannot be associated with any callback operation or pending request.

UpnEndpointIdentity

Represents a user principal name (UPN) for an identity which is used when the binding utilizes the SSPINegotiate authentication mode.

UriSchemeKeyedCollection

Provides a thread-safe collection that contains URIs that are keyed by their transport scheme name.

WS2007FederationHttpBinding

A secure and interoperable binding that derives from WS2007HttpBinding and supports federated security.

WS2007HttpBinding

Represents an interoperable binding that derives from WSHttpBinding and provides support for the updated versions of the WSHttpBinding.Security, ReliableSession, and WSHttpBindingBase.TransactionFlow binding elements.

WSDualHttpBinding

A secure and interoperable binding that is designed for use with duplex service contracts that allows both services and clients to send and receive messages.

WSDualHttpSecurity

Specifies the security settings for the WsDualHttpBinding.

WSDualHttpSecurityMode

Specifies the different security modes for WsDualHttpBinding.

WSFederationHttpBinding

A secure and interoperable binding that supports federated security.

WSFederationHttpSecurity

Specifies the security settings for the WSFederationHttpBinding. This class cannot be inherited.

WSFederationHttpSecurityMode

Specifies the different security modes for WsFederationHttpBinding.

WSHttpBinding

Represents an interoperable binding that supports distributed transactions and secure, reliable sessions.

WSHttpBindingBase

Provides the base class with members common to the WSHttpBinding and the WSFederationHttpBinding.

WSHttpSecurity

Represents the security settings for the WSHttpBinding.

WSMessageEncoding

Specifies whether Message Transmission Optimization Mechanism (MTOM) or text is used to encode SOAP messages.

X509CertificateEndpointIdentity

Represents 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.

XmlSerializerFormatAttribute

Instructs the indigo1 infrastructure to use the XmlSerializer instead of the XmlObjectSerializer.