System.ServiceModel Provides a collection whose items are types that serve as keys. The item types contained in the collection that also serve as the keys for the collection. Initializes a new instance of the class. Initializes a new instance of the class for a specified enumeration of objects. The of generic type used to initialize the collection. is null. Returns the first item in the collection of a specified type. The object of type if it is a reference type and the value of type if it is a value type. The default value of the type is returned if no object of type is contained in the collection: null if it is a reference type and 0 if it is a value type. The type of item in the collection to find. Returns a collection of objects of type that are contained in the . A of type that contains the objects of type from the original collection. The type of item in the collection to find. Gets the type of an item contained in the collection. The type of the specified in the collection. The item in the collection whose type is to be retrieved. is null. Inserts an element into the collection at a specific location. The zero-based index at which should be inserted. The object to insert into the collection. is null. Removes an object of a specified type from the collection. The object removed from the collection. The type of item in the collection to remove. Removes all of the elements of a specified type from the collection. The that contains the objects of type from the original collection. The type of item in the collection to remove. Replaces the item at the specified index with a new object. The zero-based index of the to be replaced. The object to add to the collection. is null. Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements. The type of object contained as items in the thread-safe collection. Initializes a new instance of the class. Initializes a new instance of the class with the object used to synchronize access to the thread-safe collection. The object used to synchronize access the thread-safe collection. is null. Initializes a new instance of the class from a specified enumerable list of elements and with the object used to synchronize access to the thread-safe collection. The object used to synchronize access to the thread-safe collection. The collection of elements used to initialize the thread-safe collection. or is null. Initializes a new instance of the class from a specified array of elements and with the object used to synchronize access to the thread-safe collection. The object used to synchronize access the thread-safe collection. The of type elements used to initialize the thread-safe collection. or is null. Adds an item to the thread-safe, read-only collection. The element to be added to the collection. The value set is null or is not of the correct generic type for the collection. Removes all items from the collection. Removes all items from the collection. Determines whether the collection contains an element with a specific value. true if the element value is found in the collection; otherwise false. The object to locate in the collection. The value set is null or is not of the correct generic type for the collection. Copies the elements of the collection to a specified array, starting at a particular index. The destination for the elements of type copied from the collection. The zero-based index in the array at which copying begins. Gets the number of elements contained in the thread-safe collection. The number of elements contained in the thread-safe, read-only collection. Returns an enumerator that iterates through the synchronized collection. An for objects of the type stored in the collection. Returns the index of the first occurrence of a value in the collection. The zero-based index of the first occurrence of the value in the collection. Removes all items from the collection. The value set is null or is not of the correct generic type for the collection. Inserts an item into the collection at a specified index. The zero-based index of the element to be retrieved from the collection. The object to be inserted into the collection as an element. The specified is less than zero or greater than the number of items in the collection. The value set is null or is not of the correct generic type for the collection. Inserts an item into the collection at a specified index. The zero-based index of the collection where the object is to be inserted. The object to be inserted into the collection. The specified is less than zero or greater than the number of items in the collection. The value set is null or is not of the correct generic type for the collection. Gets an element from the thread-safe collection with a specified index. The object in the collection that has the specified . The zero-based index of the element to be retrieved from the collection. The specified is less than zero or greater than the number of items in the collection. Gets the list of elements contained in the thread-safe collection. The of elements that are contained in the thread-safe, read-only collection. Removes the first occurrence of a specified item from the collection. true if item was successfully removed from the collection; otherwise, false. The object to remove from the collection. Removes an item at a specified index from the collection. The zero-based index of the element to be retrieved from the collection. The specified is less than zero or greater than the number of items in the collection. Removes an item at a specified from the collection. The zero-based index of the element to be retrieved from the collection. The specified is less than zero or greater than the number of items in the collection. Replaces the item at a specified index with another item. The zero-based index of the object to be replaced. The object to replace The specified is less than zero or greater than the number of items in the collection. Gets the object used to synchronize access to the thread-safe collection. An object used to synchronize access to the thread-safe collection. Gets a value that indicates whether the collection is read only. false Copies the elements of the collection to a specified array, starting at a particular index. The destination for the elements of type copied from the collection. The zero-based index in the array at which copying begins. Gets a value that indicates whether the collection is thread safe. true Gets the object used to synchronize access to the thread-safe collection. An object used to synchronize access to the thread-safe collection. Returns an enumerator that iterates through the synchronized collection. An for objects of the type stored in the collection. Adds an element to the collection. The position into which the new element was inserted. The object to add to the collection. Determines whether the collection contains an element with a specific value. true if the element is found in the collection; otherwise false. is not an object of the type contained in the collection. Determines the zero-based index of an element in the collection. The index of the if found in the collection; otherwise, -1. The element in the collection whose index is being determined. Inserts an object into the collection at a specified index. The zero-based index at which is to be inserted. The object to insert into the collection. The specified is less than zero or greater than the number of items in the collection. The set is null or is not of the correct generic type for the collection. Gets a value that indicates whether the collection is fixed in size. false Gets a value that indicates whether the collection is read only. false Gets or sets the item at a specified zero-based index. The item with the specified . The zero-based index of the element to be retrieved from the collection. The value set is null or is not of the correct generic type for the collection. The specified is less than zero or greater than the number of items in the collection. Removes the first occurrence of a specified object as an element from the collection. The object to be removed from the collection. Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys. The type of the key used to group the items contained in the collection. The type of items contained in the thread-safe, keyed collection. Initializes a new instance of the class. Initializes a new instance of the class with access synchronized by an explicitly specified object. The object used to synchronize access to the thread-safe collection. is null. Initializes a new instance of the class with access synchronized by an explicitly specified object and with keys compared in a specified way. The object used to synchronize access to the thread-safe collection. The of type used to compare key objects of type for equality. is null or is null. Initializes a new instance of the class with access synchronized by an explicitly specified object and with keys compared in a specified way. The object used to synchronize access to the thread-safe collection. The of type used to compare key objects of type for equality. The number of items required to create a dictionary for the collection. is null or is null. is less than -1. Changes the key for a specified item in the synchronized collection. The item whose key is being changed. The new key for the specified item. Clears all items from the collection. Returns a value that indicates whether the collection contains an item with a specified key. true if the collection contains an item with the key specified; otherwise, false. The key of type being tested for. Gets the dictionary associated with the collection. The that contains the key-item pairs for the collection. When overridden in a derived class, gets the key for a specified item. The key of type K for the specified of type . The item of type whose key is being retrieved. Inserts an item into the collection at a specified location. The zero-based index that specifies the insertion location for the item in the collection. The item of type to be inserted into the collection. Gets the items with a specified key from the collection. The item of type from the collection with the key specified. The key for the item being retrieved. Removes an item with a specified key from the collection and returns a value that indicates whether an item was removed. true if an item with the specified key was removed; otherwise, false. The key of the item to be removed. Removes an item at a specified location from the collection. The zero-based index that specifies the location of the item that is removed from the collection. Replaces an item at a specified location of the collection with a new item. The zero-based index that specifies the insertion location for the item in the collection. The item of type to be inserted into the collection. Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements. The type of object contained as items in the thread-safe, read-only collection. Initializes a new instance of the class. Initializes a new instance of the class with the object used to synchronize access to the thread-safe, read-only collection. The object used to synchronize access to the thread-safe, read-only collection. is null. Initializes a new instance of the class from a specified enumerable list of elements and with the object used to synchronize access to the thread-safe, read-only collection. The object used to synchronize access to the thread-safe, read-only collection. The collection of elements used to initialize the thread-safe, read-only collection. or is null. Initializes a new instance of the class from a specified array of elements and with the object used to synchronize access to the thread-safe, read-only collection. The object used to synchronize access to the thread-safe, read-only collection. The of type elements used to initialize the thread-safe, read-only collection. or is null. Determines whether the collection contains an element with a specific value. true if the element is found in the collection; otherwise false. The object to locate in the collection. is not an object of the type contained in the collection. Copies the elements of the collection to a specified array, starting at a particular index. The that is the destination for the elements copied from the collection. The zero-based index in the array at which copying begins. Gets the number of elements contained in the thread-safe, read-only collection. The number of elements contained in the thread-safe, read-only collection. Returns an enumerator that iterates through the synchronized, read-only collection. An for objects of the type stored in the collection. Returns the index of the first occurrence of a value in the collection. The zero-based index of the first occurrence of the in the collection. The element whose index is being retrieved. Gets an element from the thread-safe, read-only collection with a specified index. The object in the collection that has the specified . The zero-based index of the element to be retrieved from the collection. Gets the list of elements contained in the thread-safe, read-only collection. The of elements that are contained in the thread-safe, read-only collection. Throws a if called. Items cannot be set in a read-only collection. Throws a if called. Items cannot be cleared from a read-only collection. Returns false and throws a if called. false The value to be removed from the collection. Items cannot be removed from a read-only collection. Throws a if called. Items cannot be inserted into a read-only collection. The zero-based index of the element to be retrieved from the collection. Throws a if called. The zero-based index of the element to be retrieved from the collection. Items cannot be removed from a read-only collection. The that is the destination for the elements copied from the collection. The zero-based index in the array at which copying begins. The element to be added to the collection. Items cannot be set in a read-only collection. Items cannot be cleared from a read-only collection. The object to locate in the collection. is not an object of the type contained in the collection. The element whose index is being retrieved. The zero-based index at which is to be inserted. The object to insert into the collection. Items cannot be inserted into a read-only collection. The zero-based index of the element to be retrieved from the collection. Items cannot be set in a read-only collection. Items cannot be removed from a read-only collection. The zero-based index of the element to be retrieved from the collection. Items cannot be removed from a read-only collection. Thrown when an error occurs within a named pipe. Initializes a new instance of the class. Initializes a new instance of the class with the specified serialization information and streaming context. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. A string that contains the error message that explains the reason for the exception. Initializes a new instance of the class with the specified error message and the inner exception. A string that contains the error message that explains the reason for the exception. The that caused the current exception to be thrown. Initializes a new instance of the class with a specified error message and error code. A string that contains the error message that explains the reason for the exception. An integer that contains the error code. Gets the error code to be returned with the exception. An integer with the error code to be returned with the exception. 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. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. The exception that is thrown when access to the address is denied. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. The exception that is thrown when an address is unavailable because it is already in use. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Specifies the type of match semantics used by the dispatcher to route incoming messages to the correct endpoint. Indicates a filter that does an exact match on the address of an incoming message. Indicates a filter does the longest prefix matches on the address of an incoming message. Indicates a filter that matches on any address of an incoming message. Specifies when to audit security events. No events will be recorded. This is the default. Only successful security-related events will be recorded. Only failed security-related events will be recorded. Both failed and successful security-related events will be recorded. Specifies the location where security-related event logs are written. Specifies the default location, which is determined by the operating system. If writing to the Security log is supported (such as on Windows Vista and Windows Server 2003 and later platforms), the default log location is the Security log. Otherwise (such as in Windows XP SP2), the default log location is the Application log. Specifies the Application log in the event log. Specifies the Security log in the event log. The calling thread must have SeAuditPrivilege to be able to write to the Security log. Represents 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. Initializes a new instance of the class. Initializes a new instance of the class with a specified type of security used by the binding. The value of that specifies the type of security that is used with the SOAP message and for the client. Initializes a new instance of the class with a binding specified by its configuration name. The binding configuration name for the . The binding with the configuration name was not found. Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. true if cookies are allowed; otherwise, false. The default is false. Gets or sets a value that indicates whether to bypass the proxy server for local addresses. true to bypass the proxy server for local addresses; otherwise, false. The default value is false. Returns an ordered collection of binding elements contained in the current binding. The that contains the ordered stack of binding elements described by the . Gets the version of SOAP that is used for messages that are processed by this binding. The value of the that is used with this binding. The value is always SOAP 1.1. Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. The value that indicates whether the hostname is used to reach the service when matching on the URI. The default value is , which ignores the hostname in the match. Gets or sets the maximum amount of memory that is allocated for use by the manager of the message buffers that receive messages from the channel. The maximum amount of memory, in bytes, available for use by the message buffer manager. The default value is 524288 (0x80000) bytes. Gets or sets the maximum size for a buffer that receives messages from the channel. The maximum size, in bytes, of a buffer that stores messages while they are processed for an endpoint configured with this binding. The default value is 65,536 bytes. Gets or sets the maximum size for a message that can be received on a channel configured with this binding. The maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. The value is less than zero. Gets or sets whether MTOM or Text is used to encode SOAP messages. The value of that indicates whether MTOM or Text/XML is used to encode SOAP messages. The default value is . Gets or sets the URI address of the HTTP proxy. A that serves as the address of the HTTP proxy. The default value is null. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets the URI transport scheme for the channels and listeners that are configured with this binding. "https" if the security mode in the transport binding element is set to or ; "http" otherwise. Gets the type of security used with this binding. The that is used with this binding. The default value is . Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. Always false. Gets or sets the character encoding that is used for the message text. The that indicates the character encoding that is used. The default is . Gets or sets a value that indicates whether messages are sent buffered or streamed. The that indicates whether messages are sent buffered or streamed. Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. The default value is true. Enumerates credential types the client can authenticate with when security is enabled in the BasicHttpBinding binding. Indicates that the client be authenticated using a username credential. Indicates that a client be authenticated using a certificate. Configures message-level security settings for . Specifies the algorithm suite to use with . A . The default value is . Specifies the type of credential with which the client authenticates. A member of the enumeration. The default value is . Configures the security settings of a basicHttpBinding binding. Gets the message-level security settings for a basicHttpBinding binding. A , which represents the message-level security settings for this binding. Gets or sets the security mode for a basicHttpBinding binding. A value in the enumeration. The default value for this property is . The value is not a legal value for . Gets the transport-level security settings for a basicHttpBinding binding. An . Specifies the types of security that can be used with the system-provided . The SOAP message is not secured during transfer. This is the default behavior. Security is provided using HTTPS. The service must be configured with SSL certificates. The SOAP message is protected as a whole using HTTPS. The service is authenticated by the client using the service’s SSL certificate. The client authentication is controlled through the . Security is provided using SOAP message security. For the , the system requires that the server certificate be provided to the client separately. The valid client credential types for this binding are UserName and Certificate. Integrity, confidentiality and server authentication are provided by HTTPS. The service must be configured with a certificate. Client authentication is provided by means of SOAP message security. This mode is applicable when the user is authenticating with a UserName or Certificate credential and there is an existing HTTPS deployment for securing message transfer. This mode does not provide message integrity and confidentiality. It provides only HTTP-based client authentication. Use this mode with caution. It should be used in environments where the transfer security is being provided by other means (such as IPSec) and only client authentication is provided by the Windows Communication Foundation (WCF) infrastructure. Configures a callback service implementation in a client application. Initializes a new instance of the class. Specifies whether to automatically close a session when a service closes a duplex session. true if duplex callback objects automatically close a session when the service closes a duplex session; otherwise, false. The default is true. Gets or sets whether a service supports one thread, multiple threads, or reentrant calls. One of the values; the default is . The value is not one of the values. Gets or sets a value that specifies whether to send unknown serialization data onto the wire. true if unknown serialization data is never sent; otherwise, false. The default is false. Gets or sets a value that specifies that general unhandled execution exceptions are to be converted into a of type and sent as a fault message. Set this to true only during development to troubleshoot a service. true if unhandled exceptions are to be returned as SOAP faults; otherwise, false. The default is false. Gets or sets the maximum number of items allowed in a serialized object. The maximum number of items allowed in an object. The default is . Configures the binding elements to support the callback behavior. The endpoint for the callback object. The collection of binding parameters that are configured. Configures the client runtime to support the callback object. The endpoint configured by the attribute. The client run-time object that the attribute configures. Implementation of the method. This implementation has no effect. The endpoint to be modified. The endpoint dispatcher that the method modifies. Validates the endpoint description prior to building the runtime. The endpoint to be validated. Specifies the transaction isolation level. A value that specifies the transaction isolation level. The default is . The value is not one of the values. Gets or sets the period within which a transaction must complete. A object that represents the time within which transactions must complete or be automatically aborted. The default value is . Gets or sets a value that specifies whether to use the current synchronization context to choose the thread of execution. true if all calls to the service must run on the thread specified by the ; otherwise, false. The default value is true. Gets or sets a value that specifies whether the system or the application enforces SOAP MustUnderstand header processing. true if the system is to perform SOAP header MustUnderstand processing; otherwise false, which indicates that the application performs this processing. The default value is true. Creates and manages the channels that are used by clients to send messages to service endpoints. Initializes a new instance of the class. Initializes the channel factory with the behaviors provided by a specified configuration file and with those in the service endpoint of the channel factory. The name of the configuration file. The service endpoint of the channel factory is null. When implemented in a derived class, creates a description of the service endpoint associated with the channel factory. The associated with the channel factory. Builds the channel factory for the current endpoint of the factory. An for the endpoint of the current factory. The endpoint of the service that the factory channels connect to is null or the endpoint's binding is null or is missing the element with the configuration name specified. Gets the credentials used by clients to communicate a service endpoint over the channels produced by the factory. The used by clients if they are configured for the factory or if the endpoint is non-null and is in either the created or opening communication state; otherwise null. Gets the default interval of time provided for a close operation to complete. The default that specifies how long the close operation has to complete before timing out. Gets the default interval of time provided for an open operation to complete. The default that specifies how long the open operation has to complete before timing out. Gets the service endpoint to which the channels produced by the factory connect. The to which the channels produced by the factory connect. Opens the current channel factory if it is not yet opened. The current factory is either closing or closed and so cannot be opened. Returns the typed object requested, if present, from the appropriate layer in the channel stack, or null if not present. The typed object requested if it is present or null if it is not. The typed object for which the method is querying. Initializes the service endpoint of the channel factory with a specified binding and address. The with which to initialize the channel factory. The with which to initialize the channel factory. Initializes the service endpoint of the channel factory with a specified endpoint. The to initialize the channel factory with. is null. Initializes the service endpoint of the channel factory with a specified address and configuration. The name of the configuration file used to initialize the channel factory. The with which to initialize the channel factory. Terminates the inner channel factory of the current channel factory. Begins an asynchronous close operation on the inner channel factory of the current channel factory that has a state object associated with it. The that references the asynchronous operation. The that specifies how long the operation has to complete before timing out. The delegate that receives the notification of the asynchronous operation completion. An object, specified by the application, that contains state information associated with the asynchronous operation. Begins an asynchronous open operation on the inner channel factory of the current channel factory that has a state object associated with it. The that references the asynchronous operation. The that specifies how long the operation has to complete before timing out. The delegate that receives the notification of the asynchronous operation completion. An object, specified by the application, that contains state information associated with the asynchronous operation. Calls close on the inner channel factory with a specified time-out for the completion of the operation. The that specifies how long the operation has to complete before timing out. Completes an asynchronous close operation on the inner channel factory of the current channel factory. The returned by a call to the method. Completes an asynchronous open operation on the inner channel factory of the current channel factory. The returned by a call to the method. Calls open on the inner channel factory of the current channel factory with a specified time-out for the completion of the operation. The that specifies how long the open operation has to complete before timing out. The inner channel of the current channel is null. Initializes a read-only copy of the object for the channel factory. Builds the inner channel factory for the current channel. The inner channel factory for the channel factory is null. Closes the current channel factory. A factory that creates channels of different types that are used by clients to send messages to variously configured service endpoints. The type of channel produced by the channel factory. This type must be either or . Initializes a new instance of the class. Initializes a new instance of the class. The specified for the channels produced by the factory. Initializes a new instance of the class with a specified binding and endpoint address. The used to configure the endpoint. The that provides the location of the service. The is null. Initializes a new instance of the class with a specified binding and remote address. The used to configure the endpoint. The address that provides the location of the service. is null. Initializes a new instance of the class that produces channels with a specified endpoint. The for the channels produced by the factory. The is null. Initializes a new instance of the class with a specified endpoint configuration name. The configuration name used for the endpoint. is null. Initializes a new instance of the class associated with a specified name for the endpoint configuration and remote address. The configuration name used for the endpoint. The that provides the location of the service. or is null. Initializes a new instance of the class. The of channel produced by the factory. The is null. The is a class or value type and is not an interface. Creates a channel of a specified type to a specified endpoint address. The of type created by the factory. Creates a channel of a specified type that is used to send messages to a service endpoint that is configured with a specified binding. The of type created by the factory. The used to configure the endpoint. The that provides the location of the service. The has duplex operations it does not support. Creates a channel of a specified type that is used to send messages to a service endpoint at a specified transport address that is configured with a specified binding. The of type created by the factory. The used to configure the endpoint. The that provides the location of the service. The that contains the transport address to which the channel sends messages. The has duplex operations it does not support. Creates a channel that is used to send messages to a service at a specific endpoint address. The of type created by the factory. The that provides the location of the service. is null. Creates a channel that is used to send messages to a service at a specific endpoint address through a specified transport address. The of type created by the factory. The that provides the location of the service. The that contains the transport address to which the channel sends messages. is null. The has duplex operations it does not support. Creates a channel that is used to send messages to a service whose endpoint is configured in a specified way. The of type created by the factory. The name of the endpoint configuration used for the service. The has duplex operations it does not support. Creates a description of the service endpoint. The of the service. The callback contract is null but the service endpoint requires one that is non-null. This exception is typically thrown on the client when a channel is terminated due to server closing the associated connection. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Provides the base implementation used to create Windows Communication Foundation (WCF) client objects that can call services. The channel to be used to connect to the service. Initializes a new instance of the class using the default target endpoint from the application configuration file. Either there is no default endpoint information in the configuration file, more than one endpoint in the file, or no configuration file. Initializes a new instance of the class using the specified binding and target address. The binding with which to make calls to the service. The address of the service endpoint. The binding is null. The remote address is null. Initializes a new instance of the class using the as the callback object in a duplex conversation. The callback object that the client application uses to listen for messages from the connected service. The callback instance is null. Either there is no default endpoint information in the configuration file, more than one endpoint in the file, or no configuration file. Initializes a new instance of the class. The callback service. The binding with which to call the service. The address of the service endpoint. The callback instance is null. The binding is null. The remote address is null. Initializes a new instance of the class using the specified callback service and endpoint configuration information. The callback object that the client uses to listen for messages from the connected service. The name of the endpoint in the application configuration file. The callback instance is null. The endpoint is null. The endpoint cannot be found or the endpoint contract is not valid. Initializes a new instance of the class. The callback object that the client uses to listen for messages from the connected service. The name of the endpoint in the application configuration file. The address of the service. The callback instance is null. The endpoint is null. The remote address is null. The endpoint cannot be found or the endpoint contract is not valid. Initializes a new instance of the class. The callback object that the client uses to listen for messages from the connected service. The name of the endpoint in the application configuration file. The address of the service. The callback instance is null. The endpoint is null. The remote address is null. The endpoint cannot be found or the endpoint contract is not valid. Initializes a new instance of the class using the configuration information specified in the application configuration file by . The name of the endpoint in the application configuration file. The specified endpoint information is null. The endpoint cannot be found or the endpoint contract is not valid. Initializes a new instance of the class using the specified target address and endpoint information. The name of the endpoint in the application configuration file. The address of the service. The endpoint is null. The remote address is null. The endpoint cannot be found or the endpoint contract is not valid. Initializes a new instance of the class. The name of the endpoint in the application configuration file. The address of the service. The endpoint is null. The remote address is null. The endpoint cannot be found or the endpoint contract is not valid. Causes the object to transition immediately from its current state into the closed state. Gets the inner channel used to communicate with the service. An implementation of the target service contract interface passed as the type parameter to the constructor. Gets the underlying object. A object. Gets the client credentials used to call an operation. Returns a that represents the proof of identity presented by the client. Causes the object to transition from its current state into the closed state. Returns a new channel to the service. A channel of the type of the service contract. Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. Gets the target endpoint for the service to which the WCF client can connect. The target endpoint. Gets the underlying implementation. The client channel for the WCF client object. Causes the object to transition from the created state into the opened state. Gets the current state of the object. The value of the of the object. Explicit implementation of the method. Begins an asynchronous operation to close the . The that references the asynchronous close operation. The method that receives the callback on completion. The state data. Begins an asynchronous operation to close the with a specified timeout. The that references the asynchronous begin close operation. The period within which the call must complete. The callback object invoked when the operation completes. The state data. Begins an asynchronous operation to open the object. The that references the asynchronous open operation. The method that receives the callback on completion. The state data. Begins an asynchronous operation to open the object within a specified interval of time. The that references the asynchronous open operation. The time within which the call must complete. The method that receives the callback on completion. The state data. Causes the object to transition from its current state into the closed state. The time within which the call must complete. The event handler that is invoked when the object has transitioned from its current state to the closed state. The event handler that is invoked when the object transitions from its current state to the closed state. Completes an asynchronous operation to close the object. The used to complete the asynchronous close operation. Completes an asynchronous operation to open the object. The used to complete the asynchronous end open operation. The event handler that is invoked when a fault occurs while performing an operation on the object. Causes the object to transition from the created state into the opened state within a specified interval of time. The time period within which the call must complete. The event handler that is invoked when the object transitions from the created state to the opened state. The event handler that is invoked when the object transitions from the created state to the opened state. Manages security tokens for the client. Initializes a new instance of the class. The . is null. Gets the client credentials. The . Creates a security token authenticator. The . The . When this method returns, contains a . This parameter is passed uninitialized. is null. Creates a security token provider. The . The . is null. Creates a security token serializer. The . The of the security token. Creates a security token serializer. The . The of the security token. Gets a value that indicates whether the specified token requirement is an issued security token requirement. true if the specified token requirement is an issued security token requirement; otherwise, false. The default is false. The . is null. Represents a communication error in either the service or client application. Initializes a new instance of the class. Initializes a new instance of the class, using the specified serialization information and context objects. Information relevant to the deserialization process. The context of the deserialization process. Initializes a new instance of the class, using the specified message. The description of the error condition. Initializes a new instance of the class, using the specified message and the inner exception. The description of the error condition. The inner exception to be used. The exception that is thrown when the call is to an object that has aborted. Initializes a new instance of the class. Initializes a new instance of the class used to deserialize data into a object. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Initializes a new instance of the class with the specified message. The message carried in the exception. Initializes a new instance of the class using the specified message and inner exception. The exception message. The inner exception. The exception that is thrown when a call is made to a communication object that has faulted. Initializes a new instance of the class. Initializes a new instance of the class when deserializing a stream using the specified and objects. The serialization information used to create the exception object. The context within which the exception object is created. Initializes a new instance of the class using the specified message. The message that describes the exception. Initializes a new instance of the class using the specified message and inner exception. The exception message. The inner exception. Defines the states in which an can exist. Indicates that the communication object has been instantiated and is configurable, but not yet open or ready for use. Indicates that the communication object is being transitioned from the state to the state. Indicates that the communication object is now open and ready to be used. Indicates that the communication object is transitioning to the state. Indicates that the communication object has been closed and is no longer usable. Indicates that the communication object has encountered an error or fault from which it cannot recover and from which it is no longer usable. Specifies whether a service class supports single-threaded or multi-threaded modes of operation. The service instance is single-threaded and does not accept reentrant calls. If the property is , and additional messages arrive while the instance services a call, these messages must wait until the service is available or until the messages time out. The service instance is single-threaded and accepts reentrant calls. The reentrant service accepts calls when you call another service; it is therefore your responsibility to leave your object state consistent before callouts and you must confirm that operation-local data is valid after callouts. Note that the service instance is unlocked only by calling another service over a WCF channel. In this case, the called service can reenter the first service via a callback. If the first service is not reentrant, the sequence of calls results in a deadlock. For details, see . The service instance is multi-threaded. No synchronization guarantees are made. Because other threads can change your service object at any time, you must handle synchronization and state consistency at all times. Instructs the Windows Communication Foundation (WCF) infrastructure to use the . Initializes a new instance of the class. Gets or sets the SOAP style of the serialized data. One of the values. The default is . Specifies the type of dead-letter queue to be used. No dead-letter queue is to be used. Use the system-wide, dead-letter queue. Custom dead-letter queue. Specifies the feature requirements that bindings must provide to the service or client implementation. Initializes a new instance of the class. Specifies whether the binding for a service must support queued contracts. One of the values; the default is . The value is not one of the values. Specifies whether the binding must support ordered messages. true instructs Windows Communication Foundation (WCF) to confirm that the binding must support the ordering of messages; otherwise, false. The default is false. Implements the method to attach binding parameters correctly. The contract description. The service endpoint for the contract. The binding parameters. Implementation of the method for client support. The contract description to which the behavior is attached. The endpoint for the contract. The client runtime on which the behavior operates. Implementation of the method that enables service support. The contract description to which the behavior is attached. The endpoint for the contract. The dispatch runtime that supports the endpoint. Implements the method to enable validation support. The contract description. The endpoint to be validated. Gets or sets the type to which it applies. The to which the attribute applies. Specifies the DNS identity of the server. Initializes a new instance of the class from a claim. The . is null. Initializes a new instance of this class from a DNS name. The DNS name. is null. The claim type of is not . 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. The type of channel produced by the channel factory. Initializes a new instance of the class with an object that implements the callback contract. The that the client uses to listen for messages from the connected service. is null. Initializes a new instance of the class with an object that implements the callback contract and a specified binding. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. or is null. Initializes a new instance of the class with an object that implements the callback contract and a specified binding and endpoint address. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The that provides the location of the service. or or is null. Initializes a new instance of the class with specified callback object, binding, and remote address. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The remote address that provides the location of the service. or or is null. Initializes a new instance of the class with an object that implements the callback contract and a specified endpoint. The that the client uses to listen for messages from the connected service. The to which channels produced by the factory connect. is null. Initializes a new instance of the class with an object that implements the callback contract and a specified configuration. The that the client uses to listen for messages from the connected service. The configuration name used for the endpoint. or is null. Initializes a new instance of the class with an object that implements the callback contract, and a specified configuration and endpoint address. The that the client uses to listen for messages from the connected service. The name used for the endpoint configuration. The that provides the location of the service. or or is null. Initializes a new instance of the class with specified instance context. The that the client uses to listen for messages from the connected service is null. Initializes a new instance of the class with a context that implements the callback contract and a specified binding. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. or is null. Initializes a new instance of the class with an object that implements the callback contract and a specified binding and endpoint address. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The that provides the location of the service. or or is null. Initializes a new instance of the class with specified instance context, binding, and remote address. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The remote address that provides the location of the service. or or is null. Initializes a new instance of the class with an object that implements the callback contract and a specified endpoint. The that the client uses to listen for messages from the connected service. The to which channels produced by the factory connect. is null. Initializes a new instance of the class with an object that implements the callback contract and a specified configuration. The that the client uses to listen for messages from the connected service. The name used for the endpoint configuration. or is null. Initializes a new instance of the class with an object that implements the callback contract and a specified configuration and endpoint address. The that the client uses to listen for messages from the connected service. The name used for the endpoint configuration. The that provides the location of the service. or or is null. Initializes a new instance of the class with specified type of callback instance. The that provides the callback instance that the client uses to listen for messages from the connected service. is null. Initializes a new instance of the class with specified type of callback instance and binding. The that provides the callback instance that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. or is null. Initializes a new instance of the class with specified type of callback instance, binding, and remote address. The that provides the callback instance that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The that provides the location of the service. or or is null. Initializes a new instance of the class with the specified type of callback instance, binding, and remote address. The that provides the callback instance that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The remote address that provides the location of the service. or or is null. Initializes a new instance of the class with specified type of callback instance and service endpoint. The that provides the callback instance that the client uses to listen for messages from the connected service. The for the service. is null. Initializes a new instance of the class with specified type of callback instance and configuration. The that provides the callback instance that the client uses to listen for messages from the connected service. The name used for the endpoint configuration. or is null. Initializes a new instance of the class with the specified type of callback instance, configuration, and remote address. The that provides the callback instance that the client uses to listen for messages from the connected service. The name used for the endpoint configuration. The that provides the location of the service. or or is null. Creates a duplex channel between a service and a callback instance on the client. A channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The that provides the location of the service. or is null. or .UserObject is null. Creates a duplex channel between a service and a callback instance on the client. A channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The that provides the location of the service. The that contains the transport address to which the message is sent. or is null. or .UserObject is null. Creates a duplex channel between a service and a callback instance on the client. A channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. The name used for the endpoint configuration. is null. or .UserObject is null. Creates a duplex channel between a service and a callback instance on the client. A duplex channel of type , the generic parameter for the factory, between the client and service. The that provides the location of the service. The that contains the transport address to which the message is sent. is null. Creates a duplex channel between a service and a callback instance on the client. A duplex channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. or .UserObject is null. Creates a duplex channel between a service and a callback instance on the client. A channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The that provides the location of the service. or is null. or .UserObject is null. Creates a duplex channel between a service and a callback instance on the client. A channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. The used to connect to the service by channels produced by the factory. The that provides the location of the service. The that contains the transport address to which the message is sent. or is null. or .UserObject is null. Creates a duplex channel between a service and a callback instance on the client. A duplex channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. The that provides the location of the service. is null. or .UserObject is null. Creates a duplex channel between a service and a callback instance on the client. A channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. The that provides the location of the service. The that contains the transport address to which the message is sent. is null. or .UserObject is null. Creates a duplex channel between a service and a callback instance on the client. A channel of type , the generic parameter for the factory, between the client and service. The that the client uses to listen for messages from the connected service. The name used for the endpoint configuration. is null. or .UserObject is null. Used to create a channel to a duplex service and associate that channel with a callback object. The type of the channel to be created. Initializes a new instance of the class using the specified callback object. An object used to create the instance context that associates the callback object with the channel to the service. The callback instance is null. Initializes a new instance of the class using the specified callback object, binding, and service endpoint address. An object used to create the instance context that associates the callback object with the channel to the service. The binding with which to call the service. The service endpoint address to use. The callback instance is null. The binding is null. The address is null. Initializes a new instance of the class using the specified callback object and configuration name. An object used to create the instance context that associates the callback object with the channel to the service. The address of the service endpoint. The callback instance is null. The configuration name is null. Initializes a new instance of the class using the specified callback object, configuration name, and service endpoint address. An object that associates the callback object with the channel to the service. The name of the client endpoint information in the application configuration file. The address of the service endpoint to use. The callback instance is null. The configuration name is null. The address is null. Initializes a new instance of the class using the specified callback object, endpoint configuration name, and service endpoint address. An object used to create the instance context that associates the callback object with the channel to the service. The name of the client endpoint information in the application configuration file. The address of the service endpoint to use. The callback instance is null. The configuration name is null. The address is null. Initializes a new instance of the class using the specified callback object. An object that associates the callback object with the channel to the service. The callback instance is null. Initializes a new instance of the class using the specified callback object, binding, and service endpoint address. An object that associates the callback object with the channel to the service. The binding with which to call the service. The service endpoint address to use. Initializes a new instance of the class using the specified callback object and configuration name. An object that associates the callback object with the channel to the service. The name of the client endpoint information in the application configuration file. The callback instance is null. The configuration name is null. Initializes a new instance of the class using the specified callback object, configuration name, and service endpoint address. An object that associates the callback object with the channel to the service. The name of the client endpoint information in the application configuration file. The address of the service endpoint to use. The callback instance is null. The configuration name is null. The address is null. Initializes a new instance of the class using the specified callback object, configuration name, and service endpoint address. An object that associates the callback object with the channel to the service. The name of the client endpoint information in the application configuration file. The address of the service endpoint to use. The callback instance is null. The configuration name is null. The address is null. Returns a channel to the service associated with the callback object passed to the constructor. A channel to the service of the type of the service contract interface. Gets the inner duplex channel. The inner duplex channel. Provides a unique network address that a client uses to communicate with a service endpoint. Initializes a new instance of the class with a specified URI string. The URI that identifies the endpoint. Initializes a new instance of the class with a specified URI and headers. The that identifies the endpoint location. The of type that contains address information used to interact with the endpoint. Initializes a new instance of the class with a specified URI, identity, and headers. The that identifies the endpoint location. The for the endpoint. The of type that contains address information used to interact with the endpoint. Initializes a new instance of the class with a specified URI, identity, and header collection. The that identifies the endpoint location. The for the endpoint. The that contains address information used to interact with the endpoint. Initializes a new instance of the class with a specified URI, identity, header collection, and metadata and extension readers. The that identifies the endpoint location. The for the endpoint. The that contains address information used to interact with the endpoint. The from which the endpoint metadata is obtained. The from which extensions are obtained. Gets a version-neutral representation of the anonymous URI. A with the value http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous. Assigns the URI and properties of the endpoint address to the values of the headers of a specified message. The whose header values are being assigned. is null. Returns a value that indicates whether a specified object is equivalent to the current endpoint address. true if the specified object is equivalent to the current address; otherwise, false. The to be compared to the current endpoint address. Provides a unique hash code for the current endpoint address. A unique hash code for the current endpoint address. Gets the XML dictionary reader that provides access to the extensions. The that provides access to the extensions. Gets the XML dictionary reader that provides access to the metadata for an endpoint. The that provides access to the metadata for an endpoint. Gets the collection of address headers for the endpoints that the builder can create. The that contains address information for the endpoint. Gets the identity for the endpoint used to authenticate it. The for the endpoint. Gets a value that indicates whether the endpoint is anonymous. true if the endpoint is ; otherwise, false. Gets a value that indicates whether the URI for the endpoint is the . true if the URI of the endpoint is ; otherwise, false. Gets a version-neutral URI used for the address of an endpoint to which a message must not be sent. A with the value http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/None. Returns a value that indicates whether specified endpoint addresses are not equivalent. true if the endpoint addresses are equivalent; otherwise, false. One of the objects being compared. One of the objects being compared. Returns a value that indicates whether specified endpoint addresses are not equivalent. true if the endpoint addresses are not equivalent; otherwise, false. One of the objects being compared. One of the objects being compared. Reads an endpoint address for a specified address version from a specified XML dictionary reader. The read from the XML dictionary reader. The of the current endpoint address. The from which the endpoint address is obtained. Reads an endpoint address for a specified address version with a specified qualified name from a specified XML dictionary reader. The with the qualified name read from the XML reader. The of the current endpoint address. The from which the endpoint address is obtained. Contains the local name for the XML node to contain the endpoint address. Contains the namespace for the XML node to contain the endpoint address. Reads an endpoint address for a specified address version from a specified XML reader. The read from the XML reader. The of the current endpoint address. The from which the endpoint address is obtained. Reads an endpoint address for a specified address version with a specified qualified name from a specified XML reader. The with the qualified name read from the XML reader. The of the current endpoint address. The from which the endpoint address is obtained. Contains the local name for the XML node to contain the endpoint address. Contains the namespace for the XML node to contain the endpoint address. Reads an endpoint address from a specified XML dictionary reader. The read from the XML dictionary reader. The from which the endpoint address is obtained. Reads an endpoint address with a specified qualified name from a specified XML dictionary reader. The with the qualified name read from the XML dictionary reader. The from which the endpoint address is obtained. An that contains the local name for the XML node to contain the endpoint address. An that contains the namespace for the XML node to contain the endpoint address. Returns a canonical string representation of the URI that is contained in the endpoint address. The URI that identifies the endpoint. Gets the URI for the endpoint. The for the endpoint. Saves all the child nodes of the node to the XML dictionary writer specified. The of the current endpoint address. The to which the endpoint address is saved. or is null. Saves all the child nodes of the node to the XML writer specified. The of the current endpoint address. The to which the endpoint address is saved. or is null. Saves the current endpoint address of a specified version to a specified XML dictionary writer. The of the current endpoint address. The to which the endpoint address is saved. or is null. Saves the current endpoint address of a specified version to an XML dictionary writer with a specified namespace and local name. The of the current endpoint address. The to which the endpoint address is saved. The that contains the local name for the XML node to contain the endpoint address. The that contains the namespace for the XML node to contain the endpoint address. or or or is null. Saves the current endpoint address of a specified version to a specified XML writer. The of the current endpoint address. The to which the endpoint address is saved. or is null. Saves the current endpoint address of a specified version to an XML writer with a specified namespace and local name. The of the current endpoint address. The to which the endpoint address is saved. The that contains the local name for the XML node to contain the endpoint address. The that contains the namespace for the XML node to contain the endpoint address. or or or is null. 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. Initializes a new instance of the class with a specified endpoint address. The class that contains the specified endpoint address. The used to initialize the instance of this class. is null. Returns an XML-qualified name that describes the XML representation of the version 1.0 endpoint address from a specified cached schema. A that describes the XML representation of the endpoint address. A that contains a cache of the XML schema definition language (XSD) schemas for the endpoint address. is null. Returns null. null This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. The from which the endpoint address is obtained. This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. The to which the current endpoint address is saved. Retrieves the endpoint address contained in this serializable type. The used to initialize the instance of this class. 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. Initializes a new instance of the class with a specified endpoint address. The class that contains the specified endpoint address. The used to initialize the instance of this class. Returns an XML-qualified name that describes the XML representation of the version 1 endpoint address from a specified cached schema. A that describes the XML representation of the endpoint address. A that contains a cache of the XML schema definition language (XSD) schemas for the endpoint address. is null. Returns null. null This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. The from which the endpoint address is obtained. This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. The to which the current endpoint address is saved. Retrieves the endpoint address contained in this serializable type. The that contains a version-neutral endpoint address of this . A factory for producing new (immutable) endpoint addresses with specific property values. Initializes a new instance of the class. Initializes a new instance of the class from an existing endpoint address. The whose property values are used to initialize the property values of this instance. is null. Returns the XML dictionary reader that contains the extensions of the endpoint address. The that reads the extensions of the endpoint address. Returns the reader that contains the metadata associated with the endpoint address. The that reads the metadata associated the endpoint address if there is some; otherwise, null. Gets the list of address headers for the endpoints that the builder can create. The of type that contains the address headers for the endpoints that the builder can create. Gets or sets the identity for the endpoints that the builder can create. The for the endpoint. Specifies the XML dictionary reader that contains the extensions of the endpoint address. The that reads the extensions of the endpoint. Specifies the XML dictionary reader that contains the metadata associated with the endpoint address. The that reads the metadata associated with the endpoint. Creates a new endpoint address initialized with the property values of the current endpoint address builder. The whose property are initialized with the values of the current endpoint address builder. Gets or sets the URI for the endpoints that the builder can create. The that specifies the endpoint address. An abstract class that when implemented provides an identity that enables the authentication of an endpoint by clients that exchange messages with it. Creates an empty instance. Creates a DNS identity with a specified DNS name. A DNS associated with the specified . The name for the DNS identity. is null. Creates an identity with the specified claim. An associated with the specified . A used to create the new identity. is null. Creates an RSA identity with the specified X.509 certificate. An RSA associated with the specified . An that contains the certificate for the RSA identity. is null. is not an RSA certificate. Creates an RSA identity with the specified public key. An RSA associated with the specified . The public key for the RSA identity. is null. Creates a server principal name (SPN) identity with a specified name. An SPN associated with the specified . The name for the SPN identity. is null. Creates a user principal name (UPN) identity with a specified name. A UPN associated with the specified . The name for the UPN identity. is null. Creates an X509Certificate identity with the specified certificate. An X509Certificate associated with the specified . An that contains the certificate for the identity. is null. Creates an X509Certificate identity with the specified primary and supporting certificates. A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain the claim that contains the thumbprint of the certificate used to construct this identity.An X509Certificate associated with the specified and An that contains the primary certificate for the identity. An that contains the supporting certificates for the identity. or is null. Returns a value that determines whether a specified object is equal to the current identity object or if they have equal security properties. true if the specified object is equivalent to the current identity or contains the same security properties; otherwise, false. The compared for equality with the current identity. Provides a hash code for the current instance of the identity. The hash code for the current identity. Gets the identity claim that corresponds to the identity. The that represents the identity claim. Initializes an with the specified claim. The used to initialize the . Initializes an with the specified claim and an interface and compares equality. The used to initialize the . The used to compare claims. Returns the identity. A of the form "identity(string)" where string = . The exception that is thrown when a remote endpoint could not be found or reached. Initializes a new instance of the class. Initializes a new instance of the class with data that specifies the source and destination of the stream and the information required to serialize the exception. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and the inner exception that caused the current exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Contains information related to the version of SOAP associated with a message and its exchange. Gets a string that contains the URI name for the SOAP role associated with the current message version for the ultimate destination. An empty string if SOAP1.1 is used; a string that contains http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver if SOAP1.2 is used. Gets a string that contains the URI name for the SOAP role associated with the current message version for the next destination. A string that contains http://schemas.xmlsoap.org/soap/actor/next if SOAP1.1 is used; a string that contains http://www.w3.org/2003/05/soap-envelope/role/next if SOAP1.2 is used; and an empty string if the message version is none. Gets the envelope version not using a version of SOAP. The envelope version not using a SOAP formatting. Gets the SOAP1.1 envelope version. The SOAP1.1 . Gets the SOAP1.2 envelope version. The SOAP1.2 . Gets a string that represents the current envelope version. The current envelope version. Represents fault detail information. Initializes a new instance of the class from the exception. The exception to be serialized as an object. The parameter is null. Gets or sets the help link from the exception passed to the constructor. The help link information of the exception. Gets or sets the object that represents the inner exception. The inner exception information. Gets or sets the message from the exception passed to the constructor. The exception message. Gets or sets the stack trace information from the exception passed to the constructor. The stack trace of the exception. Returns the exception detail information for the exception passed to the constructor. The message and stack trace of the exception. Gets or sets the type string for the exception passed to the constructor. The type string for the exception passed to the constructor. Represents a collection of extensions. The type for the collection. Initializes a new instance of the class with a specified owner. The owner of the collection. Initializes a new instance of the class with a specified owner and synchronization root. The owner of the collection. The object used to synchronize. Returns an extension if it is in the collection. An extension of the type sought, or null if no extensions implement the type. If more than one extension implements the type, the most recently added is returned. The type of extension sought. Returns a collection of extensions if found in the collection. A collection of extensions of the type sought. If no extensions implement this type, a non-null empty collection is returned. The type for which the collection of extensions is sought. Gets whether the collection is read-only. always returns false. Represents a SOAP fault code. Initializes a new instance of the class. The name of the fault code. Initializes a new instance of the class. The name of the fault code. The fault subcode. Initializes a new instance of the class with the specified name and namespace. The local name of the fault code. The namespace name of the fault code. or is null. is an empty string. Initializes a new instance of the class with the specified name, namespace, and fault subcode. The local name of the fault code. The namespace name of the fault code. A object that represents the fault subcode. or is null. is an empty string. Creates a receiver fault code with the specified subcode. A object with the created SOAP fault subcode in the property. A object that represents the fault subcode. is null. Creates a receiver fault code with the specified subcode. A instance with the created SOAP fault subcode in the property. The local name for the fault subcode. The namespace name for the fault subcode. Creates a sender fault code with the specified subcode. A object with the created SOAP fault subcode in the property. A object that represents the fault subcode. is null. Creates a sender fault code with the specified subcode. A object with the created SOAP fault subcode in . The local name for the fault subcode. The namespace name for the fault subcode. Gets a value that indicates whether the fault is a SOAP 1.1 or SOAP 1.2 fault. true if the fault is a SOAP 1.1 or SOAP 1.2 fault; otherwise false. Gets a value that indicates whether the fault is a SOAP 1.1 server fault or a SOAP 1.2 receiver fault. true if the fault is a SOAP 1.1 server fault or a SOAP 1.2 receiver fault; otherwise false. Gets a value that indicates whether the fault is a SOAP 1.1 client fault or a SOAP 1.2 sender fault. true if the fault is a SOAP 1.1 client fault or a SOAP 1.2 sender fault; otherwise false. Gets the local name of the fault code. The local name of the fault code. Gets the namespace for the fault code. A Uniform Resource Identifier (URI) for the namespace name. Gets the fault subcode. A object that represents the fault subcode. Specifies one or more SOAP faults that are returned when a service operation encounters processing errors. Initializes a new instance of the class. The serializable type that contains error information for the caller. The argument is null. Gets or sets the action of the SOAP fault message that is specified as part of the operation contract. The value of the action for the SOAP fault message. Gets the type of a serializable object that contains error information. The type that represents the serializable error class. Gets a value that indicates whether the SOAP fault message has a protection level assigned. true if the fault message has a protection level; otherwise, false. The default is false. Gets or sets the name of the fault message in Web Services Description Language (WSDL). The fault messagename. The default is the name of the type used as the fault detail. Gets or sets the namespace of the SOAP fault. The namespace of the SOAP fault. Specifies the level of protection the SOAP fault requires from the binding. One of the values. The default is . Represents a SOAP fault. Initializes a new instance of the class. Initializes a new instance of the class using the specified serialization information and context when deserializing a stream into a object. The serialization information necessary to reconstruct the object from a stream. The streaming context required to reconstruct the object. Initializes a new instance of the class using the specified message fault values. The message fault that contains the default SOAP fault values. Initializes a new instance of the class using the specified message fault values and the provided action string. The message fault that contains the default SOAP fault values to use. The action of the SOAP fault. Initializes a new instance of the class using the specified reason. The reason for the SOAP fault. Initializes a new instance of the class using the specified reason and fault code. The reason for the SOAP fault. The fault code for the SOAP fault. Initializes a new instance of the class using the specified reason, fault code, and action value. The reason for the SOAP fault. The fault code for the SOAP fault. The action value for the SOAP fault. Initializes a new instance of the class with the specified fault reason. The reason for the fault. Initializes a new instance of the class using the specified reason and SOAP fault code. The reason for the SOAP fault. The SOAP fault code for the fault. Initializes a new instance of the class using the specified reason, fault code, and action value. The reason for the SOAP fault. The fault code for the SOAP fault. The action value for the SOAP fault. Gets the value of the SOAP action for the fault message. The value of the SOAP action for the fault message. Gets the fault code for the SOAP fault. The fault code for the SOAP fault. Returns a object from the specified message fault, action and an array of detail types. A object that you can throw to indicate that a SOAP fault message was received. The message fault that contains default SOAP fault information. The fault action value. An array of types that contains fault details. Returns a object from the specified message fault and an array of detail types. A object that you can throw to indicate that a SOAP fault message was received. The message fault that contains default SOAP fault information. An array of types that contains fault details. Returns a object. The in-memory representation of a SOAP fault that can be passed to to create a message that contains a fault. For objects that result from fault messages, this object is the fault that arrives. Implementation of the method that is called when the object is serialized into a stream. The serialization information to which the object data is added when serialized. The destination for the serialized object. Gets the message for the exception. The exception message. Gets the for the SOAP fault. The reason for the SOAP fault. Used in a client application to catch contractually-specified SOAP faults. The serializable error detail type. Initializes a new instance of the class using the specified serialization information and context when deserializing a stream into a object. The serialization information necessary to reconstruct the object from the . The stream from which to reconstruct the object. Initializes a new instance of the class that uses the specified detail object. The object used as the SOAP fault detail. Initializes a new instance of the class that uses the specified detail object and fault reason. The object used as the SOAP fault detail. The reason for the SOAP fault. Initializes a new instance of the class that uses the specified detail object, fault reason, and fault code. The object used as the SOAP fault detail. The reason for the SOAP fault. The fault code for the SOAP fault. Initializes a new instance of the class that uses the specified detail object, and SOAP fault reason, code and action values. The object used as the SOAP fault detail. The reason for the SOAP fault. The fault code for the SOAP fault. The action of the SOAP fault. Initializes a new instance of the class that uses the specified detail and fault reason. The object used as the SOAP fault detail. The reason for the SOAP fault. Initializes a new instance of the class that uses the specified detail object, fault reason, and fault code. The object used as the SOAP fault detail. The reason for the SOAP fault. The fault code for the SOAP fault. Initializes a new instance of the class that uses the specified detail object, and SOAP fault reason, code and action values. The object used as the SOAP fault detail. The reason for the SOAP fault. The fault code for the SOAP fault. The action of the SOAP fault. Creates a object that can be used to create a that represents the SOAP fault. The message fault created. Gets the object that contains the detail information of the fault condition. The detail object that is the type parameter of the object. Implementation of the method that is called when the object is serialized into a stream. The serialization information to which the object data is added when serialized. The destination for the serialized object. Returns a string for the object. The string for the SOAP fault. Provides a text description of a SOAP fault. Initializes a new instance of the class using the specified list of fault translations. A list of objects; each object describes the fault in a specific language. is null. is empty or one or more items is null. Initializes a new instance of the class using the specified text element that describes the fault in a specific language. An array of objects that correspond to fault descriptions in different languages. Initializes a new instance of the class using the specified fault description. A description of the reason the fault occurred. Gets the fault description in the language used by the current thread. A object that contains the fault description. Gets the fault description in the specified language. The fault text in the specified language. A object that specifies the language of the fault description. The is null. Returns the fault reason as a string. A string containing the reason for the fault. Gets a collection of fault descriptions in different languages. A collection of objects, where each object describes the fault in a different language. Represents the text of the reason of a SOAP fault. Initializes a new instance of the class that uses the specified fault text. The text that is the SOAP fault reason. Initializes a new instance of the class that uses the specified SOAP fault text and the specified object. The text that is the reason of the SOAP fault. The describing the language of the description. Initializes a new instance of the class. The text of the fault reason. The language of the fault. Returns a value that indicates whether the language of the description matches provided object. true if the specified matches; otherwise, false. The object to compare with the language of the description. Gets the text of the SOAP fault reason. The text of the SOAP fault reason. Gets the language of the SOAP fault reason. The language of the SOAP fault reason. Configures the message-level security of the WSFederationHttpBinding binding. Gets and sets the algorithm suite that specifies the message encryption and key-wrap algorithms. A . The default is . The value is null. Gets a collection of the instances for this binding. A of type . The default is an empty collection. Specifies the type of key to be issued. A . The default is . The value is not a valid . Specifies the type of token which should be issued by the security token service. The type of token to be issued. The default is null, which causes WCF to request a SAML security token from the STS. Gets or sets the endpoint address of the security token service that issues credentials for the service. The of the security token service. Gets or sets the binding to be used by the client when communicating with the security token service whose endpoint address equals . The to be used by the client when communicating with the security token service. Gets or sets the endpoint address for communicating with the security token service out of band. The to be used when communicating with the security token service out of band. Specifies whether a message level SSL negotiation is done to obtain the service’s certificate. true if the service certificate is negotiated; false if the service certificate is available out of band. The default is true. Gets a collection of XML elements to be sent in the message body to the security token service when requesting a token. A of type . Specifies how the host name should be used in URI comparisons when dispatching an incoming message to a service endpoint. Ignores the hostname when dispatching incoming messages to this endpoint. This is the default value. Uses the hostname when dispatching incoming messages to this endpoint, if no strong match was found. If no strong or exact match was found, ignores the hostname when matching. Enumerates the valid credential types for HTTP clients. Specifies anonymous authentication. Specifies Basic authentication. For more information, see RFC 2617 – HTTP Authentication: Basic and Digest Authentication. Specifies Digest authentication. For more information, see RFC 2617 – HTTP Authentication: Basic and Digest Authentication. Specifies client authentication using NTLM. Specifies client authentication using Windows. Specifies client authentication using a certificate. Enumerates the valid credential types for HTTP proxy authentication. Specifies anonymous authentication. Specifies basic authentication. For more information, see RFC 2617 – HTTP Authentication: Basic and Digest Authentication. Specifies digest authentication. For more information, see RFC 2617 – HTTP Authentication: Basic and Digest Authentication. Specifies NTLM authentication. Specifies Windows authentication. Represents the transport-level security settings for the . Gets or sets the type of client credential to be used for authentication. Returns the . Setting the property to an undefined value. Gets or sets the type of client credential to be used for authentication against the proxy. Returns the . Setting the property to an undefined value. Gets or sets the authentication realm for digest or basic authentication. The authentication realm. The default value is "". Defines the behavior of outbound request and request/reply channels used by client applications. Gets or sets a value indicating whether attempts to call the objects in the property or throws if that collection is not empty. true if Windows Communication Foundation (WCF) is permitted to invoke interactive channel initializers; otherwise, false. An asynchronous call to begin using a user interface to obtain credential information. The to use to call back when processing has completed. The method that is called when this method completes. Information about the state of the channel. Gets a value indicating whether a call was done to a user interface to obtain credential information. true if the method was called (or the and methods; otherwise, false. A call to a user interface to obtain credential information. Called when the call to has finished. The . Reserved. Gets the URI that contains the transport address to which messages are sent on the client channel. The that contains the transport address to which messages are sent on the channel. 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. Causes a communication object to transition immediately from its current state into the closed state. Begins an asynchronous operation to close a communication object. The that references the asynchronous close operation. The delegate that receives notification of the completion of the asynchronous close operation. An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state. The default timeout elapsed before the was able to close gracefully. Begins an asynchronous operation to close a communication object with a specified timeout. The that references the asynchronous close operation. The that specifies how long the send operation has to complete before timing out. The delegate that receives notification of the completion of the asynchronous close operation. An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state. The specified timeout elapsed before the was able to close gracefully. Begins an asynchronous operation to open a communication object. The that references the asynchronous open operation. The delegate that receives notification of the completion of the asynchronous open operation. An object, specified by the application, that contains state information associated with the asynchronous open operation. The was unable to be opened and has entered the state. The default open timeout elapsed before the was able to enter the state and has entered the state. Begins an asynchronous operation to open a communication object within a specified interval of time. The that references the asynchronous open operation. The that specifies how long the send operation has to complete before timing out. The delegate that receives notification of the completion of the asynchronous open operation. An object, specified by the application, that contains state information associated with the asynchronous open operation. The was unable to be opened and has entered the state. The specified timeout elapsed before the was able to enter the state and has entered the state. Causes a communication object to transition from its current state into the closed state. was called on an object in the state. The default close timeout elapsed before the was able to close gracefully. Causes a communication object to transition from its current state into the closed state. The that specifies how long the send operation has to complete before timing out. was called on an object in the state. The timeout elapsed before the was able to close gracefully. Occurs when the communication object completes its transition from the closing state into the closed state. Occurs when the communication object first enters the closing state. Completes an asynchronous operation to close a communication object. The that is returned by a call to the method. was called on an object in the state. The timeout elapsed before the was able to close gracefully. Completes an asynchronous operation to open a communication object. The that is returned by a call to the method. The was unable to be opened and has entered the state. The timeout elapsed before the was able to enter the state and has entered the state. Occurs when the communication object first enters the faulted state. Causes a communication object to transition from the created state into the opened state. The was unable to be opened and has entered the state. The default open timeout elapsed before the was able to enter the state and has entered the state. Causes a communication object to transition from the created state into the opened state within a specified interval of time. The that specifies how long the send operation has to complete before timing out. The was unable to be opened and has entered the state. The specified timeout elapsed before the was able to enter the state and has entered the state. Occurs when the communication object completes its transition from the opening state into the opened state. Occurs when the communication object first enters the opening state. Gets the current state of the communication-oriented object. The value of the of the object. Defines the interface for the context control of a channel. Gets or sets a value that instructs Windows Communication Foundation (WCF) to store a set of messages before giving the messages to the transport. true if the batching of outgoing messages is allowed; otherwise, false. Gets the input session for the channel. The for the channel. Gets the local endpoint for the channel. The local for the channel. Gets or sets the time period within which an operation must complete or an exception is thrown. The that specifies the time period within which an operation must complete. Gets the output session associated with the channel, if any. A implementation if an input session exists; otherwise, null. Gets the remote address associated with the channel. The remote for the channel. Returns an identifier for the current session, if any. The current session identifier, if any. Defines the interface for specifying communication timeouts used by channels, channel managers such as channel listeners and channel factories, and service hosts. Gets the interval of time after which the close method, invoked by a communication object, times out. The that specifies the interval of time to wait for the close method to time out. Gets the interval of time after which the open method, invoked by a communication object, times out. The that specifies the interval of time to wait for the open method to time out. Gets the interval of time after which the receive method, invoked by a communication object, times out. The that specifies the interval of time to wait for the receive method to time out. Gets the interval of time after which the send method, invoked by a communication object, times out. The that specifies the interval of time to wait for the send method to time out. Defines the interface a client channel must implement to exchange messages in a duplex session. Gets or sets a value that indicates whether the input session is shutdown automatically. true if the input session is shutdown automatically; otherwise, false. Begins an asynchronous operation to close an output session on the client that has a specified time out and state object associated with it. The that references the asynchronous close operation. The that specifies how long the close operation has to complete before timing out. The delegate that receives the notification of the asynchronous operation close completion. An object, specified by the application, that contains state information associated with the asynchronous close operation. Gets or sets the instance context associated with the duplex message exchange. The associated with the duplex message exchange. Closes the output session on the client associated with the duplex channel. The that specifies how long the close operation has to complete before timing out. Completes an asynchronous operation to close an output session on the client. The returned by a call to the method. Enable an object to participate in custom behavior, such as registering for events, or watching state transitions. The type of the extension class. Gets a collection of extension objects for this extensible object. A of extension objects. Enables an object to extend another object through aggregation. The object that participates in the custom behavior. Enables an extension object to find out when it has been aggregated. Called when the extension is added to the property. The extensible object that aggregates this extension. Enables an object to find out when it is no longer aggregated. Called when an extension is removed from the property. The extensible object that aggregates this extension. A collection of the objects that allow for retrieving the by its type. The type of the extension objects. Finds the specified extension object in the collection. The extension object that was found. The type of extension object. Finds all extension object in the collection specified by . A collection of all extension objects in the collection that implement the specified type. The type of extension object. Specifies the impersonation behavior for a service operation on a service instance. Impersonation is not performed. If is equal to true, a validation exception occurs at service startup time. Impersonation is performed if credentials are available and is equal to true. Impersonation is required. Represents the context information for a service instance. Initializes a new instance of the class for a specified object that implements the service instance. The object that implements the service instance. Initializes a new instance of the class for a service hosted by a specified host. The that hosts the service. is null. Initializes a new instance of the class for a specified object that implements the service instance and is hosted by a specified host. The that hosts the service. The object that implements the service instance. Gets the extension collection, if any, associated with the service instance. The of type that contains the instance contexts for the extensions of the service instance. The service instance associated with this context is closed, but was not aborted. The service instance associated with this context is in a faulted state. Returns the instance of the service for the instance context. The object that represents the service instance. The service instance is in a created or opening state or is not initialized. The service instance is aborted. The service instance has been closed already and cannot be modified in these states. The service instance is faulted and cannot be modified in these states. Returns the instance of the service for the instance context in response to an incoming message. The object that represents the service instance. The incoming message that triggered the creation of a service object. The service instance is in a created or opening state or is not initialized. The service instance is aborted. The service instance has been closed already and cannot be modified in these states. The service instance is faulted and cannot be modified in these states. Gets the host for the service instance. The that hosts the service instance. The service instance associated with this context is closed, but was not aborted. The service instance associated with this context is in a faulted state. Gets the sessionful channels that are incoming to the service instance. The of type that contains the sessionful channels incoming to the service instance. The service instance is closed and cannot be used. The service instance is in a faulted state. Increases the number of messages that can be processed by the service instance. The new limit on the number of messages, after is added, that can be processed by the service instance. The additional number of messages that can be processed by the service instance. Gets or sets a limit on the number of messages that can be processed by the instance context. The number of messages that can be processed by the instance context. Gets the sessionful channels that are outgoing from the service instance. The of type that contains the sessionful channels outgoing from the service instance. The service instance is closed and cannot be used. The service instance is in a faulted state. Releases the service instance. The service instance is in a created or opening state and cannot be used. The service instance has been aborted. The service instance is closing or has been closed already and cannot be modified. The service instance is faulted and cannot be modified in these states. Gets or sets the context used for thread synchronization with the current instance context. The used for thread synchronization with the current instance context. The communication object is opened or closing and cannot be modified in these states. The communication object has been aborted and cannot be modified in these states. The communication object has been closed already and cannot be modified in these states. The communication object is faulted and cannot be modified in these states. Specifies the number of service instances available for handling calls that are contained in incoming messages. A new object is created for each session. A new object is created prior to and recycled subsequent to each call. If the channel does not create a session this value behaves as if it were . Only one object is used for all incoming calls and is not recycled subsequent to the calls. If a service object does not exist, one is created. Represents a message contract that is not valid. Initializes a new instance of the class. Initializes a new instance of the class when deserializing from a stream into an object. The serialization information. The stream from which to deserialize. Initializes a new instance of the class using the specified message. The message for the exception. Initializes a new instance of the class that uses the specified message and inner exception. The exception message. The inner exception. Defines the properties and events used by network-enabled objects to indicate network availability. Gets whether the instance has network connectivity and is connected to a resource. True if the current instance is available on the network; false if it is not. Signals that the instance has disconnected from a network resource. Signals that the instance has connected to a network resource. Defines the interface for a service channel. Gets the URI at which the service listens for incoming requests. The at which the service listens for incoming requests on the channel. Specifies that a member is serialized as an element inside the SOAP body. Initializes a new instance of the class. Gets or sets a value that indicates the position in which the member is serialized into the SOAP body. The location of the element in the SOAP body. The value passed to the property setter is a negative integer. Defines a strongly-typed class that corresponds to a SOAP message. Initializes a new instance of the class. Gets a value that indicates whether the message has a protection level. true if the message must be encrypted, signed, or both; otherwise false. The default is false. Gets or sets a value that specifies whether the message body has a wrapper element. true if the message body has a wrapper element; otherwise, false. The default is true. Gets or sets a value that specified whether the message must be encrypted, signed, or both. One of the values. The default is . The value passed to the property when the setting is not one of the values. Gets or sets the name of the wrapper element of the message body. The name of the wrapper element in the message body. The value is null. The value is an empty string. Gets or sets the namespace of the message body wrapper element. The wrapper element namespace. Declares the base members for and . Initializes a new instance of the class. When overridden in a derived class, gets a value that indicates whether the member has a protection level assigned. true if the member has a protection level; otherwise, false. Specifies the name of the element that corresponds to this member. The name of the element that corresponds to this member. This string must be a valid XML element name. Specifies the namespace of the element that corresponds to this member. A namespace URI of the element that corresponds to this member. Specifies whether the member is to be transmitted as-is, signed, or signed and encrypted. One of the values. The default is . Enumerates the valid message credential types. Specifies anonymous authentication. Specifies client authentication using Windows. Specifies client authentication using UserName. Specifies client authentication using a certificate. Specifies client authentication using an issued token. Represents the content of a SOAP header. The message header type. Initializes a new instance of the class. Initializes a new instance of the class with the specified header content. The content of the new header. Initializes a new instance of the class with the specified header content and metadata. The content of the new header. A value that indicates whether the header must be understood. The targeted recipient of the message header. A value that indicates whether the header should be relayed. Gets or sets the targeted recipient of the message header. The targeted recipient of the message header. The default is an empty string (""). Gets or sets the content of the header. The content of the header. Gets the message header with the specified namespace and local name. A message header with the specified namespace and local name. The local name of the header XML element The namespace URI of the header XML element. Gets or sets a value that indicates whether the header must be understood, as stated in the SOAP 1.1/1.2 specification. true if the header must be understood; otherwise, false. Gets a value that indicates whether the header should be relayed. true if the header should be relayed; otherwise, false. Specifies that the default wrapper element in the SOAP message must not be written around array types in a header element. Initializes a new instance of the class. Specifies that a data member is a SOAP message header. Initializes a new instance of the class. Gets or sets a URI that indicates the node at which this header is targeted. Maps to the role header attribute when SOAP 1.2 is used and the actor header attribute when SOAP 1.1 is used. A URI that indicates the node at which this header is targeted. This URI maps to the role header attribute when SOAP 1.2 is used and the actor header attribute when SOAP 1.1 is used. Specifies whether the node acting in the role must understand this header. This is mapped to the mustUnderstand SOAP header attribute. true if the node acting in the role must understand this header; otherwise, false. Specifies whether this header is to be relayed to downstream nodes. This is mapped to the relay SOAP header attribute. true if this header is to be relayed to downstream nodes; otherwise, false. The exception that is thrown when the expectations regarding headers of a SOAP message are not satisfied when the message is processed. Initializes a new instance of the class. Initializes a new instance of the class used to deserialize data into a object. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Initializes a new instance of the class with the specified message. The message carried in the exception. Initializes a new instance of the class using the specified message and a value that indicates whether the message header is a duplicate or is missing. The exception message. true if the multiple message header is a duplicate; false if there are no message headers. Initializes a new instance of the class using the specified message and the inner exception that caused the exception. The exception message. The that contains the inner exception that caused the exception. Initializes a new instance of the class using the specified message, header name and namespace. The exception message. The name of the message header. The namespace of the message header. Initializes a new instance of the class using the specified message, header name and namespace, and a value that indicates whether the message header is a duplicate or is missing. The exception message. The name of the message header. The namespace of the message header. true if the multiple message header is a duplicate; false if there are no message headers. Initializes a new instance of the class using the specified message, header name and namespace, a value that indicates whether the message header is a duplicate or is missing, and the inner exception that caused the exception. The exception message. The name of the message header. The namespace of the message header. true if the multiple message header is a duplicate; false if there are no message headers. The that contains the inner exception that caused the exception. Initializes a new instance of the class using the specified message, header name and namespace, and the inner exception that caused the exception. The exception message. The name of the message header. The namespace of the message header. The that contains the inner exception that caused the exception. Gets the name of the SOAP header that caused the exception. The name of the SOAP header. Gets the namespace of the SOAP header that caused the exception. The namespace of the SOAP header. Gets a value that indicates whether there are multiple message headers or no message headers. true if the multiple message header is a duplicate; false if there are no message headers. Controls the name of the request and response parameter names. Cannot be used with or message contracts. Initializes a new instance of the class. Obtains or sets the name attribute of the parameter in the XML Schema (XSD). The name attribute of the parameter in the XSD. Represents data that is passed locally with a custom message type but not serialized into a SOAP message. Initializes a new instance of the class. Gets or sets the name of the property. The name of the attribute. Enables setting message-level security properties on the wsDualHttpBinding binding. Specifies the algorithm suite used for security messages at the SOAP level. A . The default is . The value of is null. Specifies the type of client credential used for client authentication in the wsHttpBinding or wsDualHttpBinding bindings. A . The default is . The value of is not a valid . Only used in extensibility scenarios to indicate whether an instance of a class derived from is configured to perform secure conversation as described in WS-SecurityConversation. Always returns true, unless overridden in a derived class. Gets or sets a value that indicates whether the service credential is provisioned at the client out of band or is obtained from the service through a process of negotiation. true if service credential is obtained through a process of negotiation; otherwise, false. The default is true. Enables setting message-level security properties on the binding. Specifies the algorithm suite used for security messages at the SOAP level. The setting for messages sent over the binding. Gets or sets the security setting for messages sent over the MSMQ transport. The security setting for messages sent over the MSMQ transport. Configures the message-level security for a message sent using the TCP transport. Specifies the algorithm suite to be used for securing messages at the SOAP level. A . The default is . The value of is null. Specifies the type of client credential the client uses to authenticate itself to the service at the SOAP level. A . The default is . The value of is not a valid . An abstract container class that, when implemented by several of its static properties, contains version information for security components. Gets the version information for the Basic Security Profile. The . Gets the version information for default message security. The . Gets the security token version that corresponds to the message security version. The . Gets the WS-Security version that corresponds to the message security version. The . Gets the message security version that requires the Basic Security Profile 1.0 based on WS-Security 1.0, WS-Trust of February 2005, WS-SecureConversation of February 2005 and WS-SecurityPolicy 1.1 security specifications. The . Gets the message security version that requires the WS-Security 1.1, WS-Trust of February 2005, WS-SecureConversation of February 2005 and WS-SecurityPolicy 1.1 security specifications. The . Gets the message security version that requires the Basic Security Profile based on WS-Security 1.1, WS-Trust of February 2005, WS-SecureConversation of February 2005 and WS-SecurityPolicy 1.1 security specifications. The . Specifies the type of authentication used for the binding. No security is used with this binding. Kerberos is used for authentication. The client and server must be joined to a trusted domain. The client is authenticated using X.509 certificates. The client certificate must be present in the certificate store of the server. The base class for and . Initializes a new instance of the class. Gets or sets a URI that contains the location of the dead-letter queue for each application, where messages that have expired or that have failed transfer or delivery are placed. The that contains the location of the dead-letter queue for each application. The default value is null. Gets or sets an enumeration value that indicates the type of dead-letter queue to use. A enumeration value that indicates the type of dead-letter queue to use. Gets or sets a value that indicates whether the messages processed by this binding are durable or volatile. true if the messages processed by this binding are durable; false if they are volatile. The default is true. Gets or sets a value that indicates whether messages processed by this binding are received exactly once. true if messages processed by this binding are received exactly once; otherwise, false. The default is true. Gets or sets the maximum size for a message that is processed by this binding. The maximum size (in bytes) for a message that is processed by this binding. The default value is 65,536 bytes. Gets or sets the maximum number of retry cycles to attempt delivery of messages to the receiving application. The maximum number of retry cycles to attempt delivery of messages to the application. The default value is 2. Gets or sets an enumeration value that specifies how poison messages are handled. A value that specifies how poison and other messages that cannot be dispatched are handled. Gets or sets the maximum number of immediate delivery attempts on a message that is read from the application queue. The maximum number of immediate delivery attempts. The default is 5. Gets or sets a value that indicates the time delay between retry cycles when attempting to deliver a message that cannot be delivered immediately. The that specifies the interval of time to wait before starting the next cycle of delivery attempts to the receiving application. The default value is 10 minutes. Returns the scheme for this binding. The scheme for this binding. The scheme returned depends on the implementation of . The implementation returns "net.msmq". The implementation returns "msmq.formatname". Gets a value that indicates whether incoming requests can be handled more efficiently synchronously or asynchronously. true if requests can be handled more efficiently synchronously; otherwise false. The default is false, to handle requests asynchronously. Gets or sets the interval of time that indicates how long the messages processed by this binding can be in the queue before they expire. The that indicates how long the messages can be in the queue before they expire. The default value is 1 day. Gets or sets a value that indicates whether messages processed by this binding should be traced. true if messages processed by this binding should be traced; otherwise, false. The default is false. Gets or sets a value that indicates whether copies of messages processed by this binding should be stored in the source journal queue. true if copies of messages processed by this binding should be stored in the source journal queue; otherwise, false. The default is false. Contains the set of encryption algorithms that can be used to encrypt messages on the wire. A stream cipher defined by RSA Security. The Advanced Encryption Standard (AES) defined by the National Institute of Standards and Technology (NIST). Encapsulates errors returned by Message Queuing (MSMQ). This exception is thrown by the Message Queuing transport and the Message Queuing integration channel. Initializes a new instance of the class. Initializes a new instance of the class with additional serialized information about the exception. A that holds the serialized data associated with the . A that contains the source and destination of the serialized stream associated with the . Initializes a new instance of the class with the message provided. The message with which to initialize the new instance. Initializes a new instance of the class with the message and inner exception provided. The message with which to initialize the new instance of the class. The inner exception to be encapsulated by the new instance of the class. Initializes a new instance of the class with the message and error code provided. The message with which to initialize the new instance of the class. The error code, returned by the Message Queuing (MSMQ) infrastructure, with which to initialize the new instance of the class. Encapsulates the exception that is thrown when the channel detects that the message is a poison message. Initializes a new instance of the class. Initializes a new instance of the class by using the specified lookup ID of the poison message. The lookup ID of the poison message. Initializes a new instance of the class by using the specified lookup ID of the poison message, and the inner exception. The lookup ID of the poison message. The inner exception to be encapsulated by the new instance of the class. Initializes a new instance of the class with additional serialized information about the exception. A instance that holds the serialized data associated with the . A instance that contains the source and destination of the serialized stream associated with the . Initializes a new instance of the class by using the specified message text. The message with which to initialize the new instance of the class. Initializes a new instance of the class by using the specified message text and the inner exception. The message with which to initialize the new instance of the class. The inner exception to be encapsulated by the new instance of the class. Retrieves the serialized data associated with the , and the source and destination of the serialized stream associated with the . A instance to hold the serialized data associated with the . A instance to hold the source and destination of the serialized stream associated with the . Gets the lookup ID of the poison message. The lookup ID of the poison message. Contains the hashing algorithms that Message Queuing (MSMQ) can use to sign messages. The Message Digest Algorithm 5 (MD5). The Secure Hash Algorithm (SHA-1). The SHA-256 algorithm. The SHA 512 algorithm. The class encapsulates the transport security settings for queued transports. Initializes a new instance of the class. Initializes a new instance of the class, using an existing instance. The existing instance of the class, to be used in initializing the new instance. is null. Gets or sets the that is associated with this instance of the class. The that is associated with this instance of the class. The value is not one of values. Gets or sets the that is associated with this instance of the class. The that is associated with this instance of the class. The value is not one of values. Gets or sets the that is associated with this instance of the class. The that is associated with this instance of the class. The value is not one of the values. Gets or sets the that is associated with this instance of the class. The that is associated with this instance of the class. The value is not one of values. Provides properties that control protection level for a named pipe. Specifies the protection for the named pipe. A . The default is . The value is not a valid . Represents a queued binding that is suitable for cross-machine communication. Initializes a new instance of the class. Initializes a new instance of the class using the specified security mode. The with which to initialize the new instance. The value is not one of the values. Initializes a new instance of the class from the settings of a specified configuration binding element. The value of the configurationName attribute that identifies the binding element whose settings are used to initialize the binding. Returns an ordered collection of binding elements contained in the current binding. The that contains the ordered collection of binding elements described by the binding. Gets the version of SOAP that is used for messages processed by this binding. The value of the that is used with this binding. The default value is SOAP 1.2. Gets or sets the maximum amount of memory that is allocated for use by the message buffer manager that receives messages from the channel. The maximum amount of memory, in bytes, available for use by the message buffer manager. The default value is 524288 (0x80000) bytes. Gets or sets an enumeration value that indicates the queued communication channel transport that this binding uses. A enumeration value that indicates the transport between queue managers that this binding uses. Gets or sets the that is associated with this binding. The that is associated with this binding. The value is null. Gets the that is associated with this binding. The that is associated with this binding. Returns a Boolean value that indicates whether queue addresses should be converted using Active Directory. true if queue addresses should be converted using Active Directory; otherwise, false. The class encapsulates the MSMQ security features available when using the binding. Gets the that is associated with the binding. The that is associated with the binding. Gets the that is associated with the binding. The that is associated with the binding. Value is not one of values. Gets the that is associated with the binding. The that is associated with the binding. The enumeration specifies security modes that can be used by the MSMQ transport. Disables both MSMQ transport security and SOAP security. Enables MSMQ transport security. Enables SOAP security. Enables both MSMQ transport security and SOAP security. Provides a secure and reliable binding that is optimized for on-machine communication. Initializes a new instance of the class. Initializes a new instance of the class with a specified security mode. The value that specifies whether Windows security is used with named pipes. Initializes a new instance of the class with a specified configuration name. The binding configuration name for the netNamedPipeBinding Element. Creates a collection with the binding elements for the binding. The of type that makes up the binding. Gets the version of SOAP that is used for messages processed by this binding. . Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. The value that indicates whether the hostname is used to reach the service when matching the URI. The default value is , which ignores the hostname in the match. Gets or sets the maximum number of bytes that are used to buffer incoming messages in memory. The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. Gets or sets the maximum number of bytes used to buffer incoming messages in memory. The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. The value set is less than 0. Gets or sets the maximum number of connections, both inbound and outbound, that are allowed to endpoints configured with the named pipe binding. The maximum number of named pipe connections that are allowed with this binding. The default value is 10. Gets or sets the maximum size for a received message that is processed by the binding. The maximum size (in bytes) for a received message that is processed by the binding. The default value is 65,536 bytes. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. The value set is null. Gets the URI transport scheme for the channels and listeners that are configured with this binding. Returns "net.pipe". Gets an object that specifies the type of security used with services configured with this binding. The that is used with this binding. The default value is . Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. false to indicate that the incoming requests are handled asynchronously. Gets or sets a value that determines whether transactions should be flowed to the service. true if the client’s transactions should be flowed to the service; otherwise, false. The default is false. Gets or sets the transactions protocol used by the service to flow transactions. The used by the service to flow transactions. The default protocol is . Gets or sets a value that indicates whether the service configured with the binding uses streamed (in one or both directions) or buffered modes of message transfer. The value that indicates whether the service configured with the binding uses streamed (in one or both directions) or buffered modes of message transfer. The default is . Provides access to the security settings for endpoints configured with the named pipe binding. Gets or sets the security mode for the named pipe binding. The value of the for the named pipe binding. The default value is . Gets the transport security for the named pipe binding. The value of the for the named pipe binding. Specifies whether transport-level security is used with named pipes. Indicates no security is used with the named pipe transport. Indicates that transport-level security is used with the named pipe transport. Provides a secure binding for peer-to-peer network applications. Initializes a new default instance of the class. Initializes a new instance of the class with a specified configuration name. The value of the configurationName attribute that identifies the binding element whose settings are used to initialize the binding. The configuration is invalid. Creates a collection with the binding elements for the binding. The of type that makes up the binding. Gets the SOAP version used with this binding. that specifies the version of SOAP to use with this binding. Gets whether the PNRP service is installed and available on the computer. true if PNRP is installed and configured; false if it is not. Gets or sets the IP address used for listening by the local peer node. A value that contains the well-formed IPv4 or IPv6 address upon which the local peer node is listening. The provided address is invalid or incorrectly formed. Gets or sets the maximum size of the memory pool used for the peer TCP buffer. A value that specifies the maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. Gets or sets the maximum size of TCP messages handled by peer channels created by this binding. that contains the maximum size in bytes of TCP messages sent over the peer channels created by this binding. The default value is 65,536 (64 KB). Gets or sets the network port on which to bind. A value that represents the network port on which this binding instance will process peer-specific TCP messages. Gets or sets the that is associated with this binding. The that is associated with this binding. The application attempted to set this property to null. Gets the used by this binding instance to resolve a peer mesh ID to the endpoint IP addresses of nodes within the peer mesh. A used to resolve a peer mesh ID to a set of instances representing several nodes participating in the mesh. Gets the URI scheme used for the transport protocol associated with this binding. A that specifies the URI scheme for the specific transport protocol used for this binding. Gets and sets the security to set on peer channels created by this binding. enumeration value that indicates the security to set on peer channels created by this binding. Security can be either message- or transport-specific. Gets whether incoming requests over peer channels created by this binding are handled synchronously or asynchronously. If true, incoming requests are handled synchronously; if false, they are handled asynchronously. The default value is false, with requests handled asynchronously. A secure, reliable binding suitable for cross-machine communication. Initializes a new instance of the class. Initializes a new instance of the class with the type of security used specified. The value that specifies the type of security used with the binding. Initializes a new instance of the class with the type of security used specified and with a value that indicates whether reliable sessions are explicitly enabled. The value that specifies the type of security used with the binding. true if reliable sessions are enabled; otherwise, false. Initializes a new instance of the class with a specified configuration name. The binding configuration name for the netTcpBinding element. Creates a collection with the binding elements for the binding. The of type that makes up the binding. Gets the version of SOAP that is used for messages processed by this binding. The value of the that is used with this binding. The value is SOAP 1.2. Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. One of the values that indicates whether the hostname is used to reach the service when matching the URI. The default value is , which ignores the hostname in the match. Gets or sets the maximum number of queued connection requests that can be pending. Returns the maximum number of queued connection requests that can be pending. The default is 10. The value cannot be less than zero. Gets or sets the maximum size allowed for a buffer pool that stores TCP messages processed by the binding. The maximum size allowed for a buffer pool that stores TCP messages processed by the binding. The default value is 65,536 bytes. Gets or sets a value that specifies the maximum size, in bytes, of the buffer used to store messages in memory. The maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536 bytes. Gets or sets a value that controls the maximum number of connections to be pooled for subsequent reuse on the client and the maximum number of connections allowed to be pending dispatch on the server. On the client, the maximum number of connections to be pooled for subsequent reuse; on the server, the maximum number of connections allowed to be pending dispatch. Gets or sets the maximum size for a received message that is processed by the binding. The maximum size (in bytes) for a received message that is processed by the binding. The default value is 65,536 bytes. Gets or sets a value that indicates whether TCP port sharing is enabled for the connection configured with this binding. true if TCP port sharing is enabled; otherwise, false. The default value is false. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints on soap messages exchanged. The default values for these constraints are provided in the following Remarks section. Gets an object that indicates whether a reliable session is established between channel endpoints. An that indicates whether a WS-RM reliable session is established between channel endpoints. The default value for is false. Returns the URI scheme for the transport. The URI scheme for the transport, which is "net.tcp". Gets an object that specifies the type of security used with services configured with this binding. The that contains the types of security used with this binding. The default mode of security for the NetTCPBinding is . Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. true if incoming requests are handled synchronously; false.if incoming requests are handled asynchronously. The default value is false. Gets or sets a value that determines whether transaction flow is enabled. true if transaction flow is enabled; otherwise, false. The default value is false. Gets or sets the transactions protocol used by the service to flow transactions. The used by the service to flow transactions. Gets or sets a value that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. The value that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. Specifies the types of transport-level and message-level security used by an endpoint configured with a . Gets the type of message-level security requirements for a service configured with a . The that indicates the type of message-level security requirements for an endpoint. Gets or sets whether message-level and transport-level security are used by an endpoint configured with a . A value of the that indicates whether message-level or transport-level security are used by an endpoint. The default value is . The value is not defined. Gets the type of message-level security requirements for an endpoint configured with a . The that indicates the type of transport-level security requirements for an endpoint. Represents the security settings of the wsHttpBinding binding. Gets or sets a Boolean value that specifies whether a security context token is established. true if a security context token is established; otherwise, false. Specifies the local execution behavior of a service method. Initializes a new instance of the class. Gets or sets whether parameters are to be automatically disposed. true if the parameters are to be automatically disposed; otherwise false. Gets or sets a value that indicates the level of caller impersonation that the operation supports. One of the values. The default is . Gets or sets a value that indicates when in the course of an operation invocation to recycle the service object. One of the values. The default is . The value is not one of the values. Implements the method. The operation description modified to support properties. Binding parameters passed to support binding behaviors. Implements the client operation behavior. The operation description modified to support properties. The extensibility access point to insert custom client modifications for this operation. Implements the service operation behavior. The operation description modified to support properties. The extensibility point to insert custom service modifications for this operation. Implements the validation behavior. The operation description to validate. Gets or sets a value that indicates whether to automatically complete the current transaction scope if no unhandled exceptions occur. true to complete the transaction scope automatically on successful execution of the operation; otherwise, false. The default is true. Gets or sets a value that indicates whether the method requires a transaction scope for its execution. true if the method requires a transaction scope to execute; otherwise, false. The default is false. Provides access to the execution context of a service method. Initializes a new instance of the class that uses the specified in a client application. The used to create a new client . The channel is null. Gets the channel associated with the current object. An associated with the current . Gets or sets the execution context for the current thread. The that represents the messaging and execution context of the current method. Gets or sets the endpoint dispatcher for the endpoint to inspect or modify. The endpoint dispatcher for the endpoint to inspect or modify. Gets the collection of service extensions from the current message context. A collection of extensions of . Gets a channel to the client instance that called the current operation. A channel to the client instance that called the operation of the type specified in the property. The type of channel used to call back to the client. Gets a value that indicates whether the incoming message has supporting tokens. true if the incoming message has supporting tokens; otherwise, false. Gets the for the current service object. A object. Gets the incoming message headers for the . A object that contains the incoming message headers. Gets the message properties for the incoming message in the . A object that contains the message properties on the incoming message. Gets the incoming SOAP message version for the . The SOAP version of the incoming message. Gets the object that manages the current service instance. The object for the current service. This property is intended for system use and should not be called by users. true. Occurs when the operation has completed. Gets the outgoing message headers for the active . A object that contains outbound message headers for the active . Gets the message properties for the outbound message in the active . A object that contains the message properties on the outbound message. Gets or sets the implementation for this method. An implementation, or null if there is no request context. Gets or sets the within which this method executes. A object. Gets the used to identify the current session. The session identifier. Commits the currently executing transaction. There is no transaction in the context. Gets a of type . A collection of security tokens. Creates a block within which an object is in scope. Initializes a new instance of the class that uses the specified to create a new for the scope. The channel to use when creating the scope for a new . Initializes a new instance of the class to create a scope for the specified object. The active in the created scope. Restores the original to the active context and recycles the object. Indicates that a method defines an operation that is part of a service contract in a Windows Communication Foundation (WCF) application. Initializes a new instance of the class. Gets or sets the WS-Addressing action of the request message. The action to use in generating the WS-Addressing Action header. The value is null. Indicates that an operation is implemented asynchronously using a Begin<methodName> and End<methodName> method pair in a service contract. true if the Begin<methodName>method is matched by an End<methodName> method and can be treated by the infrastructure as an operation that is implemented as an asynchronous method pair on the service interface; otherwise, false. The default is false. Gets a value that indicates whether the messages for this operation must be encrypted, signed, or both. true if the property is set to a value other than ; otherwise, false. The default is false. Gets or sets a value that indicates whether the method implements an operation that can initiate a session on the server (if such a session exists). true if the operation is permitted to initiate a session on the server, otherwise, false. The default is true. Gets or sets a value that indicates whether an operation returns a reply message. true if this method receives a request message and returns no reply message; otherwise, false. The default is false. Gets or sets a value that indicates whether the service operation causes the server to close the session after the reply message, if any, is sent. true if the operation causes the server to close the session, otherwise, false. The default is false. Gets or sets the name of the operation. The name of the operation. is null. The value is an empty string. Gets or sets a value that specifies whether the messages of an operation must be encrypted, signed, or both. One of the values. The default is . The value is not one of the values. Gets or sets the value of the SOAP action for the reply message of the operation. The value of the SOAP action for the reply message. is null. Represents the SOAP style that determines how the WSDL metadata for the service is formatted. Causes the WSDL representation to contain a single element that represents the document that is exchanged for the operation. Causes the WSDL representation of messages exchanged for an operation and contains parameters as if it were a remote procedure call. Determines the format of the message. Implies that the message is a literal instance of the schema in the WSDL. Implies that the schemas in the WSDL are abstract specifications that are encoded according to the rules found in SOAP 1.1 section 5. Provides convenient access to whether a reliable session is enabled when using one of the predefined bindings where it is optional. Initializes a new instance of the class from a reliable session binding element. The whose property value is used to initialize the reliable session. The is null. Gets or sets a value that indicates whether the reliable session is enabled. true if the reliable session is enabled; otherwise, false. The default value depends on the binding being used. Specifies the peer hop count member of a SOAP message header block. Initializes a new instance of the class. Gets the URI that indicates the node at which this header is targeted. value that contains the name of the actor node at which this header value is targeted. Specifies whether the node acting in the role must understand this header. True if the node acting in the role must understand this header; otherwise, false. Specifies the name of the element that corresponds to the peer hop count member. value that contains the names of the XML element in the SOAP message that corresponds to the peer hop count. Gets the namespace of the element that corresponds to the peer hop count member. value that contains the namespace of the XML element in the SOAP message that corresponds to the peer hop count. Gets whether the peer hop count member is to be transmitted as-is, signed, or signed and encrypted. enumeration value that indicates the security protection level. The default value is . Gets whether this peer hop count is relayed to downstream nodes. True if the peer hop count is relayed to downstream nodes; false if it is not. Indicates the network origin of a peer channel message. The message originated on the local computer. The message originated from a remote computer. Indicates the recipient of a message sent over a peer channel. The recipient of the message is not known or available. The message is intended for the local peer node. The message is intended for a remote peer node in the peer mesh. The message is intended for both the local peer node and a remote peer node in the peer mesh. Defines the base class for peer channel message filters. Initializes a new instance of the class. Returns whether or not a message received on a peer channel should be propagated, and if so, the destination of the message. A enumeration value that indicates the destination of the message (local, remote, both, or no propagation at all). The message to evaluate for propagation. A enumeration value that specifies the origin (local or remote) of the message under evaluation. Defines the instance of of a peer node used by an application participating in a specific peer mesh. Gets a value indicating whether the peer node is online and able to send messages to neighboring nodes in the peer mesh. true if the peer node is online; otherwise, false. Gets and sets a custom filter for messages received over the peer channel. that contains a custom message filter. No channel is open for listening. Signals when the peer node goes offline from the peer mesh. Signals when a peer node comes online within the peer mesh. Gets the network port on which the peer node is listening. that specifies the network port on which the peer node is listening. No channel is open for listening. Refreshes the connection with the peer mesh. No channel is open for listening. The refresh operation timed out. A network error occurred during the refresh attempt. The connection aborted during the refresh attempt. The connection faulted during the refresh attempt. Provides a string representation of a peer node. value that contains the mesh ID of the peer node if the mesh ID is set; otherwise, it returns the type. Specifies a type that contains the for a peer node as well as an optional collection of multihoming IP addresses. Initializes a new instance of with the supplied and a collection of multihoming IP addresses also configured for the local computer. A that represents the address of the peer node within the mesh. A that contains IP addresses configured for the local computer, and which can be used to connect to the peer node. One of the arguments supplied to the constructor is set to null. Gets the associated with this . A associated with this . Gets a collection of multihoming IP addresses for this . A collection of multihoming IP addresses associated with this . 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. Initializes a new instance of the class. Gets whether the peer name resolver can share referrals. If true, the peer name resolver can share referrals; if false, it cannot. Initializes the current peer resolver instance with the new supplied endpoint address and settings. that contains the new endpoint address of this peer resolver instance. that specifies the new network binding for this peer resolver. that specifies the new client credentials for this peer resolver. that specifies the new referral policy for this peer resolver. Registers a for a specific peer mesh. An that represents the registration ID. This registration ID object is passed to the and methods. The ID of the peer mesh in which the peer node is to be registered. The to be registered with the peer mesh. The length of time to wait for success before aborting the attempt to register with the peer mesh. If the attempt fails, is raised on the peer. Resolves the supplied mesh ID to zero or more endpoint addresses of nodes participating in the peer mesh. A that contains objects representing nodes participating in the peer mesh. The mesh ID of the peer mesh within which the objects representing participating nodes are to be obtained. The number of endpoint addresses to return. The length of time to wait for success before aborting the attempt to resolve endpoint addresses within the peer mesh. If the attempt fails, is raised on the peer. Removes the registration entry for a node from a peer mesh. A registration ID for the node obtained by a previous call to . The length of time to wait for a successful removal of the registration from the peer mesh. If the attempt fails, is raised on the peer. Updates the for a node registered with a specific peer mesh. A registration ID token for the node, obtained by a previous call to The updated endpoint address (and other multihoming IP addresses). The length of time to wait for success before aborting the attempt to update the node's registration within the peer mesh. If the attempt fails, is raised on the peer. Contains the security settings associated with a peer channel, including the type of authentication used and the security used for the message transport. Gets and sets the value that indicates the security mode of the peer channel. enumeration value that indicates the security mode for the peer channel. The specified value is not an enumerated value from Gets the value that indicates the security settings for the transport used for messages transmitted over the peer channel. that contains the transport security settings for the peer channel. Specifies the set of credential types used to authenticate a peer channel transport. Authentication of the peer channel transport requires a correct password. Authentication of the peer channel transport requires an X509 certificate. Contains the security settings for a peer channel transport. Gets and sets the type of credential used to authenticate the peer channel transport. A enumeration value that specifies the type of credentials to provide for authentication. The credential type is an invalid enumeration value. An exception that is thrown when the message is deemed poison. A message is poisoned if it fails repeated attempts to deliver the message. Initializes a new instance of the class. Initializes a new instance of the class with serialized data. The that holds the serialized object data about the exception. The that contains contextual information about the source or destination. Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the current exception. The message that describes the error. The exception that is the cause of the current exception. The exception seen on the client that is thrown when communication with the remote party is impossible due to mismatched data transfer protocols. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. The enumeration specifies queued delivery requirements. Queued delivery is allowed. Queued delivery is required. Queued delivery is not allowed. Indicates the protocol to be used in transferring messages between queue managers. Use the native MSMQ protocol. Use the Soap Reliable Messaging Protocol (SRMP). Use the Soap Reliable Messaging Protocol Secure (SRMPS) transport. The exception that is thrown when a message quota has been exceeded. Initializes a new instance of the class. Initializes a new instance of the class with data that specifies the source and destination of the stream and the information required to serialize the exception. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. An enumeration that specifies handling for a poison message. This option sends a fault to the listener that caused the ServiceHost to fault. The message must be removed from the application queue by some external mechanism before the application can continue to process messages from the queue. This option drops the poison message. The message never gets delivered to the application. If the message's TTL had already expired at this point, then the message may appear in the sender's Dead Letter Queue. If not, the message does not appear anywhere. This option indicates that the user does not really care if the message is lost. This instructs MSMQ to send a negative acknowledgement back to the sending queue manager that the message cannot be received by the application. The message is placed in the sending queue manager's Dead Letter Queue. This moves the poison message to a Poison Message Queue for later processing by a poison message handling application. Specifies when the system recycles the service object in the operation invocation process. Recycles the object according to the value. Recycles the object prior to calling the operation. Recycles the object subsequent to the completion of the operation. Recycles the object prior to calling the operation and subsequent to the completion of the operation. Provides convenient access to the properties of a reliable session binding element that are available when using one of the system-provided bindings. Initializes a new instance of the class from a reliable session binding element. The whose property values are used to initialize the reliable session. The is null. Gets or sets an interval of time that a service can remain inactive before closing. The that specifies the interval of time that a service remains inactive before closing. The default value is 10 minutes. The value set is less than or equal to zero. Gets or sets a value that indicates whether message delivery must preserve the order in which messages are sent. true if messages must be delivered in the order in which they are sent; otherwise, false. The default value is true. Specifies an RSA identity for the service endpoint. Initializes a new instance of the class from a claim. The . is null. The claim type of is not . Initializes a new instance of the class. The . is null. The public key is null. The certificate's public key cannot be accessed. Initializes a new instance of the class from a public key. The public key. is null. Determines the security settings for a binding. Security is disabled. Security is provided using a secure transport (for example, HTTPS). Security is provided using SOAP message security. A secure transport (for example, HTTPS) provides integrity, confidentiality, and authentication while SOAP message security provides client authentication. The exception that is thrown when a server is too busy to accept a message. Initializes a new instance of the class. Initializes a new instance of the class with data that specifies the source and destination of the stream and the information required to serialize the exception. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. The exception that is thrown when a service fails to activate. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and the inner exception provided. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Provides authorization access checking for service operations. Initializes a new instance of the class. Checks authorization for the given operation context. true if access is granted; otherwise; otherwise false. The default is true. The . Checks authorization for the given operation context based on default policy evaluation. true if access is granted; otherwise, false. The default is true. The for the current authorization request. Gets the set of policies that participate in policy evaluation. A of type . The of the current authorization request. Specifies the internal execution behavior of a service contract implementation. Initializes a new instance of the class. Gets or sets the that is used by the dispatcher to route incoming messages to the correct endpoint. The object that is used by the dispatcher to route incoming messages to the correct endpoint. The value is not one of the values. Specifies whether to automatically close a session when a client closes an output session. true if services automatically close a session when the client closes an output session; otherwise, false. The default is true. Gets or sets whether a service supports one thread, multiple threads, or reentrant calls. One of the values; the default is . The value is not one of the values. Gets or sets the value used to locate the service element in an application configuration file. The value to locate in the configuration file. The default value is the fully qualified type name without assembly information. The value is null. The value is an empty string. Retrieves an object that implements the service and that is used as the singleton instance of the service, or null if there is no singleton instance. An implementation of the service. The default value is null. Gets or sets a value that specifies whether to send unknown serialization data onto the wire. true if unknown serialization data is never sent; otherwise, false. The default is false. Gets or sets a value that specifies that general unhandled execution exceptions are to be converted into a of type and sent as a fault message. Set this to true only during development to troubleshoot a service. true if unhandled exceptions are to be returned as SOAP faults; otherwise, false. The default is false. Gets or sets the value that indicates when new service objects are created. One of the values; the default value is . The value is not one of the values. Gets or sets the maximum number of items allowed in a serialized object. The maximum number of items allowed in an object. The default is 65536 bytes (64KB). Gets or sets the value of the name attribute in the service element in Web Services Description Language (WSDL). The value of the name attribute in the <wsdl:service> element when exported. Gets or sets the value of the target namespace for the service in Web Services Description Language (WSDL). The value of the targetNamespace attribute for the <wsdl:definitions> element that contains the <wsdl:service> element. Gets or sets a value that specifies whether the service object is released when the current transaction completes. true if the service object is to be released; otherwise, false. The default is true. Specifies an object that implements the service and that is used as the singleton instance of the service. The singleton instance of the service. The default value is null. The value set is null. Passes custom data objects to the bindings that support the behavior properties. The service description. The service host. The service endpoints. The data objects needed by bindings to support the behavior. Customizes the service run time to support the behavior properties. The service description. The service host. Confirms that the service description and service host are capable of supporting the behavior. The service description. The service host. Gets or sets a value that specifies whether pending transactions are completed when the current session closes without error. true if pending transactions are to be completed when the current session closes without error; otherwise, false. The default is false. Specifies the transaction isolation level for new transactions created inside the service, and incoming transactions flowed from a client. A value that specifies the transaction isolation level. The default is . The value is not one of the values. Gets or sets the period within which a transaction must complete. A object that represents the time within which transactions must complete or be automatically aborted. The value is null. The value is less than or greater than . Gets or sets a value that specifies whether to use the current synchronization context to choose the thread of execution. true if all calls to the service must run on the thread specified by the ; otherwise, false. The default value is true. Gets or sets a value that specifies whether the system or the application enforces SOAP MustUnderstand header processing. true if the system is to perform SOAP header MustUnderstand processing; otherwise false, which indicates that the application performs this processing. The default value is true. Indicates that an interface or a class defines a service contract in a Windows Communication Foundation (WCF) application. Initializes a new instance of the class. Gets or sets the type of callback contract when the contract is a duplex contract. A that indicates the callback contract. The default is null. Gets or sets the name used to locate the service in an application configuration file. The name used to locate the service element in an application configuration file. The default is the name of the service implementation class. The value is null. The value is an empty string. Gets a value that indicates whether the member has a protection level assigned. true if the property is not ; otherwise, false. The default is false. Gets or sets the name for the <portType> element in Web Services Description Language (WSDL). The default value is the name of the class or interface to which the is applied. The value is null. The value is an empty string. Gets or sets the namespace of the <portType> element in Web Services Description Language (WSDL). The WSDL namespace of the <portType> element. The default value is "http://tempuri.org". Specifies whether the binding for the contract must support the value of the property. One of the values. The default is . The value is not one of the values. Gets or sets whether sessions are allowed, not allowed or required. A that indicates whether sessions are allowed, not allowed, or required. The value is not one of the values. Provides a host for services. Initializes a new instance of the class. Initializes a new instance of the class with the instance of the service and its base addresses specified. The instance of the hosted service. An of type that contains the base addresses for the hosted service. is null. Initializes a new instance of the class with the type of service and its base addresses specified. The type of hosted service. An array of type that contains the base addresses for the hosted service. is null. Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address. The added to the hosted service. The of contract for the endpoint added. The for the endpoint added. The address for the endpoint added. or or is null. Adds a service endpoint to the hosted service with a specified contract, binding, an endpoint address, and a URI on which the service listens. The added to the hosted service. The of contract for the endpoint added. The for the endpoint added. The endpoint address for the service. The on which the service endpoints can listen. or or is null. Adds a service endpoint to the hosted service with a specified contract, binding, and URI that contains the endpoint address. The added to the hosted service. The of contract for the endpoint added. The for the endpoint added. The that contains the address for the endpoint added. or or is null. Adds a service endpoint to the hosted service with a specified contract, binding, a URI that contains the endpoint address, and a URI on which the service listens. The added to the hosted service. The of contract for the endpoint added. The for the endpoint added. The that contains the address for the endpoint added. The on which the service endpoints can listen. or or is null. The contracts are not initialized or the contract keys cannot be found. Creates a description of the service hosted. A of the hosted service. The with key pairs of type (, ) that contains the keyed-contracts of the hosted service that have been implemented. The type of service hosted is null. Initializes a description of the service hosted based on its instance and specified base addresses. The instance of the hosted service. The that contains the base addresses for the hosted service. is null. Initializes a description of the service hosted based on its type and specified base addresses. The of service hosted. The that contains the base addresses for the hosted service. is null. Disposes of disposable services that are being hosted when the service host is closed. Gets the singleton instance of the hosted service. The hosted service object. Extends the class to implement hosts that expose custom programming models. Initializes a new instance of the class. Adds a base address to the service host. A that contains the base address for services hosted on the current host. The cannot be called. Adds a service endpoint to the hosted service with a specified contract, binding, and endpoint address. The added to the hosted service. The contract implemented by the endpoint. The for the endpoint added. The address for the endpoint added. This can be an absolute or relative URI. If it is a relative URI, one of the base address of the (depending on the binding protocol) is used as the endpoint's base address. or or or is null. The host is not in a or an state or there is no for the hosted service and so an endpoint cannot be added or the binding lacks a transport of binding scheme. Adds a service endpoint to the hosted service with a specified contract, binding, endpoint address and URI that contains the address at which it listens. The added to the hosted service. The contract implemented by the endpoint. The for the endpoint added. The address for the endpoint added. This address can be an absolute or relative URI. The that contains the address for the endpoint added. or or or is null. The host is not in a or an state or there is no for the hosted service and so an endpoint cannot be added. Adds a service endpoint to the hosted service with a specified contract, binding, and a URI that contains the endpoint address. The added to the hosted service. The contract implemented by the endpoint. The for the endpoint added. The that contains the address for the endpoint added. or or or is null. The host is not in a or an state or there is no for the hosted service and so an endpoint cannot be added. Adds a service endpoint to the hosted service with the specified contract, binding, and URIs that contain the endpoint and listening addresses. The added to the hosted service. The contract implemented by the endpoint. The for the endpoint added. The that contains the address for the endpoint added. The that contains the address at which the endpoint listens for incoming messages. or or or is null. The host is not in a or an state or there is no for the hosted service and so an endpoint cannot be added. Loads the service description information from the configuration file and applies it to the runtime being constructed. The description of the service hosted is null. Gets the authorization behavior for the service hosted. The for the service hosted. Gets the base addresses used by the hosted service. A of type that contains the base addresses for the hosted service. Gets the collection of channel dispatchers used by the service host. The that contains the channel dispatchers used by the service host. Gets or sets the interval of time allowed for the service host to close. The that specifies the interval of time allowed for the service host to close. The value, in milliseconds, is less than zero or is larger than (2,147,483,647 or, in hexadecimal notation, 0X7FFFFFFF). The host is in an or state and cannot be modified. The host is already in a state and cannot be modified. The host is in a state and cannot be modified. When implemented in a derived class, creates the description of the hosted service. The for the hosted service. The that contains the objects for the service. Gets the credential for the service hosted. The for the service hosted. Gets the default interval of time allowed for the service host to close. The that specifies the default interval of time allowed for the service host to close. Gets the default interval of time allowed for the service host to open. The that specifies the default interval of time allowed for the service host to open. Gets the description of the service hosted. The for the hosted service. Gets the extensions for the current specified service host. An of type . Retrieves the contracts implemented by the service hosted. The that contains the objects for the service. Increases the limit on the flow rate of messages to the hosted service by a specified increment. The new limit after the increment is added. The number of messages by which to increase the flow control limit. The value is less than zero. Creates and initializes the service host with the contract and service descriptions. A that contains the base addresses for the service hosted. Initializes the runtime for the service host. The description of the service hosted is null. Loads the service element from the configuration file of the hosted service. The to be loaded from configuration. is null. The description of the service hosted is null. Gets or sets the flow control limit for messages received by the service hosted. The flow control limit for messages received by the service hosted. The value is less than zero. Aborts the service. Begins an asynchronous operation invoked on the close of the service host. The that references the asynchronous on-close operation. The that specifies how long the on-close operation has to complete before timing out. The delegate that receives the notification of the asynchronous operation on-close completion. An object, specified by the application, that contains state information associated with the asynchronous on-close operation. Begins an asynchronous operation invoked on the opening of the service host. The that references the asynchronous on-open operation. The that specifies how long the on-open operation has to complete before timing out. The delegate that receives the notification of the asynchronous operation on-open completion. An object, specified by the application, that contains state information associated with the asynchronous on-open operation. Closes down the hosted service, including their channel dispatchers and associated instance contexts and listeners. The that specifies how long the on-close operation has to complete before timing out. Completes an asynchronous operation invoked on the closing of the service host. The returned by a call to the method. Completes an asynchronous operation invoked on the opening of the service host. The returned by a call to the method. Opens the channel dispatchers. The that specifies how long the on-open operation has to complete before timing out. Gets the service credentials and service authorization behavior for the hosted service. Gets or sets the interval of time allowed for the service host to open. The that specifies the interval of time allowed for the service host to open. The value is less than zero or is larger than (2,147,483,647 or, in hexadecimal notation, 0X7FFFFFFF). The host is in an or state and cannot be modified. The host is already in a state and cannot be modified. The host is in a state and cannot be modified. Releases the service and channel dispatcher performance counters for the hosted service. Closes the service host. Occurs when an unknown message is received. Provides information about the current hosting environment in which Windows Communication Foundation (WCF) services are running. Gets a value that indicates whether this service is running in the context of the ASP.NET HTTP application pipeline. true if ASP.NET compatibility is enabled for the current AppDomain; otherwise, false. The default is false. Ensures that a service is activated at the provided virtual path. The virtual path to the service. A service at given virtual path cannot be found. The service fails to activate successfully. The service is not running in the hosted environment. is null. is an absolute URI or not valid. Specifies known types to be used by a service when serializing or deserializing. Initializes a new instance of the class and specifies the name of a method that returns the known types. The name of a method that returns the known types. Initializes a new instance of the class with the name of a method that returns the known types and the type that contains the method (or methods) that returns the known types. The name of a method that returns the known types. The type that can use the known types in its object graph. Initializes a new instance of the class with the specified known type. Specifies a known type that can be used in a parameter or return value defined by the service. Gets the type that contains the methods that return the known types. The that contains the methods that return the known types. Gets the name of a method that returns the collection of known types. The name of the method that returns the known types. The known type that can be included in an object graph. The of the known type. Represents the security context of a remote party. On the client, represents the service identity and, on the service, represents the client identity. Initializes a new instance of the class with the collection of policies object. A of type that contains the authorization policies. Initializes a new instance of the class with the specified authorization parameters. An that contains authorization information. Initializes a new instance of the class with the specified authorization parameters and collection of policies. An that contains authorization settings. A of type that contains the authorization policies. Returns an instance of the class that contains an empty collection of claims, identities, and other context data that is usually used to represent an anonymous party. An empty instance of the . Gets the authorization information for an instance of this class. The contains a collection of that the application can interrogate and retrieve the information of the party. An that contains the authorization settings. Gets the collection of policies associated with an instance of this class. A of type that contains the policies. Gets the current . The current . Gets a value that indicates whether the current client has provided credentials to the service. true if the client has provided credentials; otherwise, false. Gets the primary identity associated with the current setting. An associated with the current setting. Gets the Windows identity of the current setting. A that represents the Windows domain user. Specifies the values available to indicate the support for reliable sessions that a contract requires or supports. Specifies that the contract supports sessions if the incoming binding supports them. Specifies that the contract requires a sessionful binding. An exception is thrown if the binding is not configured to support session. Specifies that the contract never supports bindings that initiate sessions. Represents a service principal name (SPN) for an identity when the binding uses Kerberos. Initializes a new instance of with the specified identity claim. The identity for this service principal name (SPN). is null. The claim type of is not . Initializes a new instance of with the specified service principal name (SPN). The SPN. is null. Specifies the maximum time allowed to look up the service principal name (SPN). A . The default is 1 minute. The value is set to less than 0. Enumerates the valid credential types for TCP clients. Specifies anonymous authentication. Specifies client authentication using Windows. Specifies client authentication using a certificate. Provides properties that control authentication parameters and protection level for the TCP transport. Gets or sets the type of client credential used for authentication. Returns the . Gets or sets the for the TCP stream. Returns the . Specifies whether a service operation accepts incoming transactions from a client. Initializes a new instance of the class. A . Adds extra parameters (settings) to the binding context to support this operation’s behavior. This method cannot be inherited. The operation description for which the attribute adds extra functionality. The collection of parameter objects on the binding context. Attaches the attribute functionality to the ProxyOperation object for the method that the attribute marks. This method cannot be inherited. The operation to which the attribute attaches functionality. The object that represents the current operation. Attaches the attribute functionality to the object for the method that the attribute marks. This method cannot be inherited. The description for this operation. The object for this operation. Verifies that the operation can support this behavior. This method cannot be inherited. The operation to validate. Gets a value that indicates whether the incoming transaction is supported. A that indicates whether the incoming transaction is supported. An enumeration that is used with the to specify the transaction flow policy for a service operation. A transaction should not be flowed. This is the default value. Transaction may be flowed. Transaction must be flowed. Specifies the transaction protocol used in flowing transactions. Initializes a new instance of the class. Gets the default value for the transaction protocol. A valid value that specifies the default transaction protocol to be used in flowing a transaction. Gets the OleTransactions transaction protocol value. An value. Gets the WSAtomicTransactionOctober2004 transaction protocol value. A value. Indicates whether a channel uses streamed or buffered modes for the transfer of request and response messages. The request and response messages are both buffered. The request and response messages are both streamed. The request message is streamed and the response message is buffered. The request message is buffered and the response message is streamed. Contains the message received by a channel and cannot be associated with any callback operation or pending request. Gets the unknown message that caused the event. The that caused the event. Represents a user principal name (UPN) for an identity which is used when the binding utilizes the SSPINegotiate authentication mode. Initializes a new instance of the class from a claim. The . is null. The claim type of is not . Initializes a new instance of the class. The UPN name. is null. The claim type of is not . Provides a thread-safe collection that contains URIs that are keyed by their transport scheme name. Initializes a new instance of the class. A variable length of objects used to initialize the collection. is null. Gets the key for a specified URI from the collection. The key for the specified URI from the collection. The whose key is being retrieved. Inserts a URI into the collection at a specified location. The zero-based index that specifies the insertion location for the item in the collection. The to be inserted into the collection. The URI is not an absolute URI. URI already contains a scheme name already in the collection. Replaces a URI at a specified location of the collection with a new URI. The zero-based index that specifies the insertion location for the URI in the collection. The to be placed into the collection. The URI is not an absolute URI. URI already contains a scheme name already in the collection. 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. Initializes a new instance of the class. Initializes a new instance of the class with a specified type of security used by the binding. The value of that specifies the type of security that is used with the SOAP message and for the client. Initializes a new instance of the class with a binding specified by its configuration name. The binding configuration name for the . The binding element with the name was not found. Gets or sets a value that indicates whether to bypass the proxy server for local addresses. true to bypass the proxy server for local addresses; otherwise, false. The default value is false. Gets or sets the base address of the client. The that is the base address of the client. The default value is "". Returns an ordered collection of binding elements contained in the current binding. A that includes a and, because a reliable session is required for the , a . Gets the version of SOAP that is used for messages that are processed by this binding. The value of the that is used with this binding. The value must always be SOAP 1.2. Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. The value that indicates whether the hostname is used to reach the service when matching on the URI. The default value is , which ignores the hostname in the match. Gets or sets the maximum amount of memory that can be allocated for the manager of message buffers that receive messages at the endpoints configured with this binding. The maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. The default value is 524288 bytes. Gets or sets the maximum size for a message that can be received on a channel configured with this binding. The maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. The value is less than zero. Gets or sets whether MTOM or Text/XML is used to encode SOAP messages. The value of that indicates that MTOM or Text/XML is used to encode SOAP messages. The default value is . Gets or sets the URI address of the HTTP proxy. A that serves as the address of the HTTP proxy. The default value is null. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets an object that provides convenient access to the properties of a reliable session binding element that are available when using one of the system-provided bindings. The that provides convenient access to the properties of a reliable session binding element that are available when using one of the system-provided bindings. Gets the URI transport scheme for the channels and listeners that are configured with this binding. The transport scheme: "http". Gets an object that specifies the security settings used with this binding. The that specifies security settings used with the binding. The default value of is . Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. true if requests are handled synchronously; false if handled asynchronously. The value returned is always is false, to handle requests asynchronously. Gets or sets the character encoding that is used for the message text. The that indicates the character encoding that is used. The default is . Gets or sets a value that indicates whether this binding should support flowing WS-Transactions. true if the flowing of transactions is supported; otherwise, false. The default value is false. Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. The default value is true. Specifies the security settings for the . Gets the message-level security properties for the . A value. The default values include: is , is , and is true. Gets or sets the security mode for the parent . A value from the enumeration. The default is . The value is not a valid . Specifies the different security modes for . No security is used. SOAP message-level security is used and the settings in the property become effective. A secure and interoperable binding that supports federated security. Initializes a new instance of the class. Initializes a new instance of the class with a specified type of security used by the binding. The value of that specifies the type of security that is used with the SOAP message and for the client. Initializes a new instance of the class with a specified type of security used by the binding and a value that indicates whether a reliable session is enabled. The value of that specifies the type of security that is used with the SOAP message and for the client. true if a reliable session is enabled; otherwise, false. Initializes a new instance of the class with a binding specified by its configuration name. The binding configuration name for the . The binding element with the name was not found. Creates a collection with the binding elements for the binding. The of type that makes up the binding. Creates a that has enabled a reliable session. A that has enabled a reliable session. Returns the transport binding element from the current binding. The from the current binding. Gets or sets the URI at which the privacy notice is located. The at which the privacy notice is located. Gets or sets the privacy notice version number for the binding. The version number of the privacy notice. Gets the type of security used with this binding. The that specifies the mode of security used with this binding. The default value of the for this binding is . Specifies the security settings for the . This class cannot be inherited. Indicates the message security settings for the . A value. Gets or sets the type of security to be applied. A . The default is . Specifies the different security modes for . The SOAP message is not secure during transfer. No Security Token Service is contacted. This mode is equivalent to using the wsHttpBinding binding with SecurityMode.None. Integrity, confidentiality, server authentication and client authentication are provided using SOAP message security. By default, the body is encrypted and signed. The service must be configured with a certificate. Client authentication is based on the token issued to the client by a security token service. Integrity, confidentiality and server authentication are provided by HTTPS. The service must be configured with a certificate. Client authentication is provided by means of SOAP message security and is based on the token issued to the client by a security token service. Represents an interoperable binding that supports distributed transactions and secure, reliable sessions. Initializes a new instance of the class. Initializes a new instance of the class with a specified type of security used by the binding. The value of that specifies the type of security that is used with the SOAP message and for the client. Initializes a new instance of the class with a specified type of security used by the binding and a value that indicates whether a reliable session is enabled. The value of that specifies the type of security that is used with the SOAP message and for the client. true if a reliable session is enabled; otherwise, false. Initializes a new instance of the class with a binding specified by its configuration name. The binding configuration name for the . The binding element with the name was not found. Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. true if cookies are allowed; otherwise, false. The default is false. Returns an ordered collection of binding elements contained in the current binding. The that contains the ordered stack of binding elements described by the binding. The transport security mode set cannot provide the reliable session that has been enabled. Returns the security binding element from the current binding. A from the current binding. Returns the transport binding element from the current binding. The from the current binding. Gets the security settings used with this binding. The that is used with this binding. The default value property is . Provides the base class with members common to the and the . Initializes a new instance of the class. Initializes a new instance of the class with a value that indicates whether a reliable session is enabled. true, if a reliable session is enabled; otherwise, false. Gets or sets a value that indicates whether to bypass the proxy server for local addresses. true to bypass the proxy server for local addresses; otherwise, false. The default value is false. Returns an ordered collection of binding elements contained in the current binding. A that contains the objects for the binding. When implemented in a derived class, returns the from the current binding. A from the current binding. Gets the version of SOAP that is used for messages that are processed by this binding. The value of the that is used with this binding. The value is always SOAP 1.2. When implemented in a derived class, returns the transport binding element from the current binding. The from the current binding. Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. The value that indicates whether the hostname is used to reach the service when matching on the URI. The default value is , which ignores the hostname in the match. Gets or sets the maximum amount of memory allocated for the buffer manager that manages the buffers required by endpoints using this binding. The maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. The default value is 65,536 bytes. Gets or sets the maximum size for a message that can be processed by the binding. The maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. The value is less than zero. A message exceeded the maximum size allocated. Gets or sets whether MTOM or Text/XML is used to encode SOAP messages. The value of that indicates whether MTOM or Text is used to encode SOAP messages. The default value is . Gets or sets the URI address of the HTTP proxy. A that serves as the address of the HTTP proxy. The default value is null. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets an object that provides convenient access to the properties of a reliable session binding element that are available when using one of the system-provided bindings. The that provides convenient access to the properties of a reliable session binding element that are available when using one of the system-provided bindings. Gets the URI transport scheme for the channels and listeners that are configured with this binding. "http" if the security mode of the transport binding element is set to or ; "https" if the security mode is set otherwise. Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. true if requests are handled synchronously; false if handled asynchronously. The default is false, to handle requests asynchronously. Gets or sets the character encoding that is used for the message text. The that indicates the character encoding that is used. The default is . Gets or sets a value that indicates whether this binding should support flowing WS-Transactions. true if the flowing of transactions is supported; otherwise, false. The default value is false. Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. The default value is true. Represents the security settings for the . Gets the message-level security settings for this binding. A instance. The default value includes: with default set to true, is , is , and is true. Specifies the message for this binding. The for this binding. The default is . The value of the set is not defined. Gets an object that contains the transport-level security settings for this binding. The for this binding. The default value includes a of and a of . Specifies whether Message Transmission Optimization Mechanism (MTOM) or text is used to encode SOAP messages. Text is used to encode the SOAP messages. MTOM is used to encode the SOAP messages. 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. Initializes a new instance of a object using an existing certificate. The certificate to clone. is null. Initializes a new instance of this class using the primary (leaf) certificate and certificates that are part of its trust chain. The primary certificate representing the service's identity. The certificates that are part of the trust chain of the primary certificate. is null. is null. Gets the collection of certificates for this identity. An . Instructs the Windows Communication Foundation (WCF) infrastructure to use the instead of the . Initializes a new instance of the class. Gets or sets the SOAP style of the . One of the values. The default is . Gets or sets a value that specifies the format to use. One of the values. The default is . Replicates the behavior of the default keyword in C#. Returns null if T is a reference type and zero if T is a numeric value type. Provides support for implementing the event-based asynchronous pattern. For more information about this pattern, see Event-based Asynchronous Pattern Overview. A delegate that is used for calling the asynchronous operation. The input values to the asynchronous call. A delegate that is used to end the asynchronous call after it has completed. A client-supplied callback that is invoked when the asynchronous method is complete. The callback is passed to the . The object to associate with the asynchronous call. A delegate that is used by for calling asynchronous operations on the client. The result of the asynchronous call. The input values to the asynchronous call. Reference to the method to be called when the corresponding asynchronous operation completes. An that lets the client distinguish between different asynchronous calls. It is made available to the client in the arguments parameter of the event completion callback. A delegate that is invoked by on successful completion of the call made by to . An array of that contains the results of the call to the asynchronous method. The operation may have multiple return values, which are all returned in this object array. The result returned by the call made by to . Stores the results from an asynchronous call made by the client. Gets the results from an asynchronous call made by the client. An array of that contains the results from an asynchronous call made by the client. Indicates whether to use the for reading and writing faults. Initializes a new instance of the class. Gets or sets a value that indicates that the should be used for reading and writing faults. true if the should be used for reading and writing faults; false if the should be used. The default is false. Gets the WS-SecureConversation version that corresponds to the message security version. The . Gets the WS-SecurityPolicy version that corresponds to the message security version. The . Gets the WS-Trust version that corresponds to the message security version. The . Gets the message security version that requires the Basic Security Profile 1.0 based on WS-Security 1.0, WS-Trust 1.3, WS-SecureConversation 1.3 and WS-SecurityPolicy 1.2 security specifications. The . Gets the message security version that requires the WS-Security 1.1, WS-Trust 1.3, WS-SecureConversation 1.3 and WS-SecurityPolicy 1.2 security specifications. The . Gets the message security version that requires the WS-Security1.1, WS-Trust 1.3, WS-SecureConversation 1.3, WS-SecurityPolicy 1.2, and BasicSecurityProfile 1.0 security specifications. The . Contains the settings for the supported versions of the WS-ReliableMessaging protocol. This is an abstract class. Returns the default version of WS-ReliableMessaging protocol. An instance derived from that represents the default version of the WS-ReliableMessaging protocol. The default version is WS-ReliableMessagingFebruary2005. Gets version 1.1 of the WS-ReliableMessaging protocol. An instance derived from that represents the WS-ReliableMessaging1.1 version. Gets the February 2005 version of the WS-ReliableMessaging protocol. An instance derived from that represents the WS-ReliableMessagingFebruary2005 version. Checks authorization for the given operation context when access to a message is required. true if access is granted; otherwise; otherwise false. The default is true. The . The to be examined to determine authorization. Gets the WSAtomicTransaction11 transaction protocol value. A value. A secure and interoperable binding that derives from and supports federated security. Initializes a new instance of the class. Initializes a new instance of the class with a specified type of security used by the binding. The value of that specifies the type of security that is used with the SOAP message and for the client. Initializes a new instance of the class with a specified type of security used by the binding and a value that indicates whether a reliable session is enabled. The value of that specifies the type of security that is used with the SOAP message and for the client. true if a reliable session is enabled; otherwise, false. Initializes a new instance of the class with a binding specified by its configuration name. The binding configuration name for the . The binding element with the name was not found. Creates a using the settings provided by this instance. A using the settings provided by this instance. Represents an interoperable binding that derives from and provides support for the updated versions of the , , and binding elements. Initializes a new instance of the class. Initializes a new instance of the class with a specified type of security used by the binding. The value of that specifies the type of security that is used with the SOAP message and for the client. Initializes a new instance of the class with a specified type of security used by the binding and a value that indicates whether a reliable session is enabled. The value of that specifies the type of security that is used with the SOAP message and for the client. true if a reliable session is enabled; otherwise, false. Initializes a new instance of the class with a binding specified by its configuration name. The binding configuration name for the . The binding element with the name was not found. Returns the security binding element from the current binding. A from the current binding. Gets or sets a value that indicates that the should be used for reading and writing faults. true if the should be used for reading and writing faults; false if the should be used. The default is false. Applied to a Windows Communication Foundation (WCF) service to indicate whether that service can be run in ASP.NET compatibility code. Initializes a new instance of the class. Gets or sets the level of ASP.NET compatibility required by the service. The that indicates the services required degree of ASP.NET compatibility. The default value is , so that users must explicitly design a WCF service to be running in the compatibility mode. The value is not a valid one for the enum. Adds custom data that the binding elements can access to support the implementation of the contract. The of the service. The used to host the service. The of type that contains the endpoints for the service. The that contains the parameters that the binding elements for the service can access. Checks that the type of hosting is consistent with the ASP.NET compatibility requirements. The of the service. The for hosting the service. is null. The service hosting is not compatible with the ASP.NET compatibility requirements. Validates the service behavior. The of the service. The for hosting the service. Specifies whether a Windows Communication Foundation (WCF) service runs, or can run, in a mode that is compatible with ASP.NET. WCF services must run in an application domain with ASP.NET compatibility mode set to false. WCF services can run in an application domain with ASP.NET compatibility mode set to true or false. WCF services must run in an application domain with ASP.NET compatibility mode set to true. Provides transport-specific configuration for transport implementations hosted in Windows Process Activation Service (WAS). Initializes a new instance of the class. When overridden in a derived class, retrieves the base address of the host. The that contains the base address of the host. The virtual path to the service. Factory that provides instances of in managed hosting environments where the host instance is created dynamically in response to incoming messages. Initializes a new instance of the class. Creates a with specific base addresses and initializes it with specified data. A with specific base addresses. The initialization data passed to the instance being constructed by the factory. The of type that contains the base addresses for the service hosted. is null. There is no hosting context provided or is null or empty. Creates a for a specified type of service with a specific base address. A for the type of service specified with a specific base address. Specifies the type of service to host. The of type that contains the base addresses for the service hosted. Provides the base implementation for the factory that allows application code to participate in the creation of service hosts in managed hosting environments where the host instance is created dynamically in response to incoming messages. Initializes a new instance of the class. When overridden in a derived class, creates a with a specific base address using custom initiation data. The object with the specified base addresses and initialized with the custom initiation data. The initialization data that is passed to the instance being constructed by the factory. An of type that contains the base addresses of the host. Contains the service's virtual path when the service is hosted in Internet Information Services (IIS) or Windows Process Activation Service (WAS). This method is provided to support the Windows Communication Foundation (WCF) infrastructure. The using the virtual path. This method is provided to support the WCF infrastructure. The using the virtual path. Gets the virtual path used by a service. The virtual path used by a service. Represents a configuration element for specifying Windows Communication Foundation (WCF) listener's diagnostics functionalities. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a Boolean value that indicates whether performance counters are enabled for diagnostic purpose. true if performance counters are enabled; otherwise, false. Contains configuration elements for the NetPipeActivator sharing service. This class cannot be inherited. Initializes a new instance of the class. Gets the user accounts for processes that host Windows Communication Foundation (WCF) services and are granted connection access to the sharing service. A that contains user accounts for processes that host WCF services and are granted connection access to the sharing service. The default values returned are LocalSystem, Admin, NS, LS, and IIS_USRS. Gets or sets the maximum outstanding concurrent accepting threads on the listening endpoint for the sharing service. The maximum outstanding concurrent accepting threads on the listening endpoint for the sharing service. The default is 2. Gets or sets the maximum number of pending connections for this sharing service. The maximum number of pending connections for this sharing service. Gets or sets the timeout for the NetPipeActivator sharing service. The default is 00:00:60. Contains configuration elements for the NetTcpPortSharing sharing service. This class cannot be inherited. Initializes a new instance of the class. Gets the user accounts for processes that host Windows Communication Foundation (WCF) services and are granted connection access to the sharing service. A that contains user accounts for processes that host WCF services and are granted connection access to the sharing service. The default values returned are LocalSystem, Admin, NS, LS, and IIS_USRS. Gets or sets the maximum outstanding connections that are accepted from the shared connection, but are not yet dispatched to WCF services. The maximum outstanding connections that are accepted from the shared connection, but are not yet dispatched to WCF. The default is 10. Gets or sets the maximum outstanding concurrent accepting threads on the listening endpoint for the sharing service. The maximum outstanding concurrent accepting threads on the listening endpoint for the sharing service. The default is 2. Gets or sets the maximum number of pending connections for this sharing service. The maximum number of pending connections for this sharing service. Gets or sets the timeout for the NetTcpPortSharing sharing service. The default is 00:00:60. Gets or sets a Boolean value that indicates whether the port sharing service uses Microsoft Teredo service to listen on TCP ports on behalf of WCF services. true if the port sharing service uses Microsoft Teredo service to listen on TCP ports on behalf of WCF services; otherwise, false. The default is false. Represents a configuration element that contains user accounts for processes that host WCF services, and are granted connection access to the sharing service. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class wit the specified security identifier. A security identifier. Gets or sets the security identifier that this element associates with. The security identifier that this element associates with. Contains a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Contains the configuration section for the SMSvcHost.exe tool. This class cannot be inherited. Initializes a new instance of the class. Gets the diagnostics configuration section. A instance that contains the diagnostics configuration section. Gets the System.ServiceModel.Activation configuration section group from the specified configuration file. A that represents the System.ServiceModel.Activation settings in the configuration file. A that represents a configuration file. Gets the configuration settings for the NetPipeActivator sharing service. A that contains configuration settings for the NetPipeActivator sharing service. Gets the configuration settings for the NetTcpPortSharing sharing service. A that contains configuration settings for the NetTcpPortSharing sharing service. Represents a header that encapsulates an address information item used to identify or interact with an endpoint. Initializes a new instance of the class. Creates a new instance of the class with a specified value. The that contains the information item specified by the parameter. The information item for the address header. Creates a new instance of the class using a specified formatter to serialize the information item from a specified object. The that contains the information item specified by the value parameter. The information item for the address header. The used to serialize the specified object in the parameter. The is null. Creates a new instance of the class with a specified value, name and namespace. The with the specified and that contains the information item specified by . The name of the address header. The namespace of the address header. The information item for the address header. The is null or .Length == 0. Creates a new instance of the class with a specified name and namespace that uses a specified formatter to serialize the information item from a specified object. The with the specified and that contains the information item specified by . The name of the address header. The namespace of the address header. The information item for the address header. The used to serialize the specified object in the parameter. or is null or .Length == 0. Determines whether the information item in a specified object is equal to the object contained in the current address header. true if the information item in a specified is equivalent to the information item contained in the current address header; otherwise, false. In particular, returns false if is null. The to compare with the object contained in the current address header. Returns an XML reader that can serialize the current address header object. An instance of that can serialize the current address header object. Provides a unique hash code for an address header. A unique hash code for the current address header. Deserializes the information item from the current address header to an object of a specified type. An instance of a class of type with its fields and properties set to the values supplied by the current address header object. A class of type with its fields and properties set to the values supplied by the current address header object. Deserializes the information item from the current address header to an object of a specified type that uses a specified formatter to serialize this information. An instance of a class of type with its fields and properties set to the values supplied by the current address header object. The used to deserialize the information item from the current address header object. A class of type with its fields and properties set to the values supplied by the current address header object. The is null. When implemented, gets the name of the address header. The name of the address header. When implemented, gets the namespace of the address header. The namespace of the address header. When overridden in a derived class, is invoked when the address header contents are written to a stream or file. The used to write the address header contents to a stream or file. When overridden in a derived class, is invoked when the address header contents begin to be written to a stream or file. The used to write the address header to a stream or file. Wraps the address header as a message header. The that wraps the current address header. Writes the address header to a stream or file using a specified . The used to write the address header to a stream or file. The is null. Writes the address header to a stream or file using a specified . The used to write the address header to a stream or file. The is null. Writes the address header contents to a stream or file. The used to write the address header contents to a stream or file. The is null. Starts to write the address header contents to a stream or file. The used to write the address header to a stream or file. The is null. Represents a thread-safe, read-only collection of address headers. Initializes a new instance of the class. Initializes a new instance of the class from an enumerable set of address headers. The set of objects used to initialize the collection. One of the address headers in the parameter is null. Adds the headers in the collection to the headers of a specified message. The to which the headers are added. is null. Finds all the address headers in the collection with the specified name and namespace. The of type that contains all the headers in the collection with the specified name and namespace. The name of the address header to be found. The namespace of the address header to be found. or is null. Finds the first address header in the collection with a specified name and namespace. The in the collection with the specified name and namespace. The name of the address header to be found. The namespace of the address header to be found. or is null. There is more than one header that has the specified and . The WS-Addressing version associated with a SOAP message or understood by an endpoint. Gets the addressing version that indicates that no version of WS-Addressing is being used. The that does not use a version of WS-Addressing. A string that represents the current addressing version. The current addressing version. Gets an identifier for the address version associated with WS-Addressing 1.0. A singleton instance that identifies the that is associated with WS-Addressing 1.0. Gets the version of WS-Addressing that is associated with WS-Addressing August 2004. A singleton instance that identifies the that is associated with WS-Addressing August 2004. Represents a custom binding element that supports channel security using asymmetric encryption. This binding element signs the message using the sender's authentication token and encrypts the message using the recipient's token. Creates an instance of this class. Initializes a new instance of with the specified recipient token parameters. Defines the token for the recipient (for example, the server's X.509 certificate). Initializes a new instance of with the specified recipient and initiator token parameters. Defines the token for the recipient (for example the server's X.509 certificate). Defines the token for the initiator (for example, the client's X.509 certificate). Gets or sets a value that indicates whether serializing a signing token on a reply message is allowed. true if serializing a signing token on a reply message is allowed; otherwise, false. The default is false. Creates a new instance of this class initialized from the current one. A object with property values equal to those of the current instance. Gets a specified object from the . The specified object from the or null if the object is not found. The object to get. Specifies the token definition for the initiator. A that holds the token definition. Gets or sets the order of message encryption and signing for this binding. One of the values that specify how the message is protected. The default is . The value is not a valid member of the enumeration. Specifies the token definition for the recipient. A that holds the token definition. Gets or sets a value that indicates whether message signatures must be confirmed. true if message signatures must be confirmed; otherwise, false. The default is false. Sets a value that indicates whether derived keys are required. true if derived keys are required; otherwise, false. Exports a custom policy assertion about bindings, which is added to the Web Services Description Language (WSDL) information. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. Returns a string that represents this instance. The current instance. The binding element that specifies the .NET Binary Format for XML used to encode messages. Initializes a new instance of the class. Builds the channel factory stack on the client that creates a specified type of channel for a specified context. An of type for the specified context. The for the channel. The type of channel the channel factory produces. Builds the channel listener on the service that accepts a specified type of channel for a specified context. An of type for the specified context. The for the listener. The type of channel the channel listener accepts. Returns a value that indicates whether the current binding can build a listener for a specified type of channel and context. true if the specified channel listener stack can be built on the service; otherwise, false. The for the listener. The type of channel the channel listener accepts. Creates a new object initialized from the current one. A object with property values equal to those of the current element. Creates a factory for binary message encoders that employ the SOAP and WS-Addressing versions and the character encoding specified by the current encoding binding element. The that this binding element creates. Returns a typed object requested, if present, from the appropriate layer in the binding element stack. The typed object requested if it is present or null if it is not. The for the binding element. The typed object for which the method is querying. Gets or sets the maximum number of XML readers that are allocated to a pool and are ready for use to process incoming messages. The maximum number of readers to be kept in the pool. The default value is 64 readers. The value set is less than or equal to zero. Gets or sets the maximum amount of memory available within a session for optimizing transmission procedures. The maximum size, in bytes, of a session. The default value is 2048 bytes. The value is less than or equal to zero. Gets or sets the maximum number of XML writers that are allocated to a pool and are ready for use to process outgoing messages. The maximum number of writers to be kept in the pool. The default value is 16 writers. The value is less than or equal to zero. Gets or sets the SOAP message and WS-Addressing versions that are used or expected. The that is used or expected. The value set is null. The value set is an unsupported envelope version. Gets constraints on the complexity of XML messages that can be processed by endpoints configured with this binding element. The that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following remarks section. Writes custom binary message encoding elements into the generated metadata for an endpoint. The that exports the metadata information. A object that provides mappings from exported WSDL elements to the contract description. Writes custom binary message encoding elements into the generated WSDL for a contract. The that exports the contract information. A object that provides mappings from exported WSDL elements to the contract description. Writes custom binary message encoding elements into the generated WSDL for an endpoint. The that exports the contract information. A object that provides mappings from exported WSDL elements to the endpoint description. is null. Contains the binding elements that specify the protocols, transports, and message encoders used for communication between clients and services. Initializes a new instance of the class with a default name and namespace. Initializes a new instance of the class from a specified binding of the service. The of the binding. The of the binding. is null or an empty string. is null. Builds the channel factory stack on the client that creates a specified type of channel and that satisfies the features specified by an object array. An of type that satisfies the features specified by the collection. The object array that specifies requirements for the channel factory that is built. The type of channel the channel factory produces. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel factory stack on the client that creates a specified type of channel and that satisfies the features specified by a collection of binding parameters. An of type that satisfies the features specified by the collection. The that specifies requirements for the channel factory built. The type of channel the channel factory produces. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified. An of type that satisfies the features specified. The object array that specifies requirements for the channel factory built. The type of channel the channel listener accepts. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified by a collection of binding parameters. An of type that satisfies the features specified. The that specifies requirements for the channel listener that is built. The type of channel the channel listener accepts. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified. An of type that satisfies the features specified. The that provides the base address on which the service listens. The object array that specifies requirements for the channel factory that is built. The type of channel the channel listener accepts. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified. An of type that satisfies the features specified. The that provides the base address on which the service listens. The that specifies requirements for the channel listener that is built. The type of channel the channel listener accepts. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified. An of type that satisfies the features specified. The that provides the base address on which the service listens. The address, relative to the base address, on which the service listens. The object array that specifies requirements for the channel factory that is built. The type of channel the channel listener accepts. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified. An of type that satisfies the features specified. The that provides the base address on which the service listens. The address, relative to the base address, on which the service listens. The that specifies requirements for the channel listener that is built. The type of channel the channel listener accepts. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified. An of type that satisfies the features specified. The that provides the base address on which the service listens. The address, relative to the base address, on which the service listens. A value of the that 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. The object array that specifies requirements for the channel factory that is built. The type of channel the channel listener accepts. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Builds the channel listener on the service that accepts a specified type of channel and that satisfies the features specified. An of type that satisfies the features specified. The that provides the base address on which the service listens. The address, relative to the base address, on which the service listens. A value of the that 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. The that specifies requirements for the channel listener that is built. The type of channel the channel listener accepts. Transport element is missing or out of order or scheme is invalid or the message version is not specified. Returns a value that indicates whether the current binding can build a channel factory stack on the client that satisfies the requirements specified by an object array. true if the specified channel factory stack can be build on the client; otherwise, false. The object array that specifies requirements for the channel factory that is built. The type of channel for which the factory is being tested. Returns a value that indicates whether the current binding can build a channel factory stack on the client that satisfies the collection of binding parameters specified. true if the specified channel factory stack can be build on the client; otherwise, false. The that specifies requirements for the channel factory that is built. The type of channel for which the factory is being tested. Returns a value that indicates whether the current binding can build a channel listener stack on the service that satisfies the criteria specified in an array of objects. true if the specified channel listener stack can be build on the service; otherwise, false. The object array that specifies requirements for the channel factory that is built. The type of channel for which the listener is being tested. Returns a value that indicates whether the current binding can build a channel listener stack on the service that satisfies the collection of binding parameters specified. true if the specified channel listener stack can be build on the service; otherwise, false. The that specifies requirements for the channel listener that is built. The type of channel for which the listener is being tested. Gets or sets the interval of time provided for a connection to close before the transport raises an exception. The that specifies how long the close operation has to complete before timing out. The default value is 1 minute. The value is less than zero or too large. When overridden in a derived class, creates a collection that contains the binding elements that are part of the current binding. A object of type that contains the binding elements from the current binding object in the correct order. Returns a typed object requested, if present, from the appropriate layer in the binding stack. The typed object requested if it is present or null if it is not. The that specifies requirements for the channel listener that is built. The typed object for which the method is querying. Gets the message version used by clients and services configured with the binding. The used by clients and services configured with the binding. Gets or sets the name of the binding. The name of the binding. The default name is null. The value set cannot be null or an empty string. Gets or sets the XML namespace of the binding. The XML namespace of the binding. The default value is "http://tempuri.org/". The value set cannot be null. Gets or sets the interval of time provided for a connection to open before the transport raises an exception. The that specifies how long the open operation has to complete before timing out. The default value is 1 minute. The value is less than zero or too large. Gets or sets the interval of time that a connection can remain inactive, during which no application messages are received, before it is dropped. The that specifies how long the application has to receive a message before timing out. The default value is 10 minute. The value is less than zero or too large. When implemented in a derived class, sets the URI scheme that specifies the transport used by the channel and listener factories that are built by the bindings. The URI scheme that is used by the channels or listeners that are created by the factories built by the current binding. Gets or sets the interval of time provided for a write operation to complete before the transport raises an exception. The that specifies how long the write operation has to complete before timing out. The default value is 1 minute. The value is less than zero or too large. Provides information about the addresses, bindings, binding elements and binding parameters required to build the channel listeners and channel factories. Initializes a new instance of the class for a specified binding and collection of binding parameters. The for the channel. The for the channel. is null. Initializes a new instance of the class for a specified binding, collection of binding parameters, and address for the endpoint at which the service listens. The for the channel. The for the channel. The at which the service endpoint listens. The relative address at which the service endpoint listens. The that indicates whether the transport must ensure that the URI provided for the service to listen on is unique. is null. The is not defined. Gets the binding for the channel built in the current context. The for the channel built in the current context. Gets the collection of binding parameters for the channel built in the current context. The for the channel built in the current context. Builds the inner channel factory for channels of a specified type below the current channel factory. The of type that represents the inner channel factory of the current channel factory. The type of object the inner channel factory produces. Builds an inner channel listener that listens for a specified type of channel. The of type that represents the inner channel listener of the current channel factory. The type of object for which the inner channel listener listens. Returns a value that indicates whether the inner channel factory can produce a specified type of channel. true if the inner channel factory can produce the specified ; otherwise, false. The type of object the inner channel factory produces. Returns a value that indicates whether the inner channel listener can be built to listen for a specified type of channel. true if the inner channel listener can be built to listen for the specified; otherwise, false. The type of object for which the inner channel listener listens. Returns a copy of the current channel build context. A object that is a copy of the current channel build context. Returns a typed object requested, if present, from the appropriate layer in the binding stack. The typed object requested if it is present or null if it is not. The typed object for which the method is querying. Gets or sets the URI that provides the base address at which the service endpoint listens. The at which the service endpoint listens. Gets or sets a value that indicates whether the transport must ensure that the URI provided for the service to listen on is unique. The that indicates whether the transport must ensure that the URI provided for the service to listen on is unique. Gets or sets the URI that provides the relative address at which the service endpoint listens. The relative address at which the service endpoint listens. Gets the binding elements that are used by other binding elements to construct the channel stack. The that contains the binding elements that are used by other binding elements to construct the channel stack. The elements of the bindings that build the channel factories and channel listeners for various types of channels that are used to process outgoing and incoming messages. Initializes a new instance of the class. Initializes a new instance of the class from a specified binding element. The to be cloned. Initializes a channel factory for producing channels of a specified type from the binding context. The of type initialized from the . The that provides context for the binding element. The type of channel the factory builds. is null. Initializes a channel listener to accept channels of a specified type from the binding context. The of type initialized from the . The that provides context for the binding element. The type of channel the listener is built to accept. is null. Returns a value that indicates whether the binding element can build a channel factory for a specific type of channel. true if the of type can be built by the binding element; otherwise, false. The that provides context for the binding element. The type of channel the channel factory produces. is null. Returns a value that indicates whether the binding element can build a listener for a specific type of channel. true if the of type can be built by the binding element; otherwise, false. The that provides context for the binding element. The type of channel the listener accepts. is null. When overridden in a derived class, returns a copy of the binding element object. A object that is a deep clone of the original. When overridden in a derived class, returns a typed object requested, if present, from the appropriate layer in the binding stack. The typed object requested if it is present or null if it is not present. The for the binding element. The typed object for which the method is querying. Represents the collection of binding elements used in a binding. Initializes a new instance of the class. Initializes a new instance of the class from an enumerable set of binding elements. The of generic type used to initialize the collection. is null. Initializes a new instance of the class from an array of binding elements. The of type used to initialize the collection. is null. Adds binding elements from an array to the collection of binding elements. The of type to be added to the collection. is null. Creates a copy of the binding element collection. A copy of the . Returns a value that indicates whether a specified type of binding element belongs to the collection of binding elements. true if the type of binding element specified is contained in the collection; otherwise, false. The type of binding element being tested for inclusion in the collection. is null. Returns the first item of a specified type from the collection of binding elements. The item of type if found; if not found, 0 if is a value type and null if is a reference type. The of item to find. Returns all of the items of a specified type from the collection of binding elements. A of all of the items of type if found; if none are found, 0 if is a value type and null if is a reference type. The of item to find. Inserts a binding element at a specified location within a collection of binding elements. The location at which to insert the binding element in the collection. The to be inserted. is null. Removes a binding element of a specified type from the collection of binding elements. The item of type removed. The of item to find. Removes all of the binding elements of a specified type from the collection of binding elements. A of all of the items of type found. The of item to find. Replaces a binding element at the specified index in the collection of binding elements. The zero-based index of the element to replace. The new value for item at the specified . is null. Represents a collection of binding parameters that store information used by binding elements to build factories. Initializes a new instance of the class. Represents the writer of the message body. Initializes a new instance of the class that explicitly indicates whether to buffer. true if the body writer can be called multiple times; otherwise false. Creates a buffered copy of the body. A that contains a copy of this object. The maximum size of the buffer for the body. The is less than zero. The body has already been written and cannot be written again, or the body writer is not buffered. Gets a value that indicates whether the write method can be called multiple times. true if the body writer can be called multiple times; otherwise false. Provides an extensibility point when the body contents are written. The with the specified maximum buffer size. The maximum size of the buffer for the body. When implemented, provides an extensibility point when the body contents are written. The used to write out the message body. Writes out the contents of the message body. The used to write out the message body. is null. Many Windows Communication Foundation (WCF) features require the use of buffers, which are expensive to create and destroy. You can use the class to manage a buffer pool. The pool and its buffers are created when you instantiate this class and destroyed when the buffer pool is reclaimed by garbage collection. Every time you need to use a buffer, you take one from the pool, use it, and return it to the pool when done. This process is much faster than creating and destroying a buffer every time you need to use one. Initializes a new instance of the class. Releases the buffers currently cached in the manager. Creates a new BufferManager with a specified maximum buffer pool size and a maximum size for each individual buffer in the pool. Returns a object with the specified parameters. The maximum size of the pool. The maximum size of an individual buffer. There was insufficient memory to create the requested buffer pool. or was less than zero. Returns a buffer to the pool. A reference to the buffer being returned. reference cannot be null. Length of does not match the pool's buffer length property. Gets a buffer of at least the specified size from the pool. A byte array that is the requested size of the buffer. The size, in bytes, of the requested buffer. cannot be less than zero. Provides the base implementation for custom channels. Initializes a new instance of the class. The that provides default timeouts for the channel operations (send, receive, open, and close). is null. Gets the default interval of time provided for a close operation to complete. The default that specifies how long the close operation has to complete before timing out. Gets the default interval of time provided for an open operation to complete. The default that specifies how long the open operation has to complete before timing out. Gets the default interval of time provided for a receive operation to complete. The default that specifies how long the receive operation has to complete before timing out. Gets the default interval of time provided for a send operation to complete. The default that specifies how long the send operation has to complete before timing out. Returns the typed object requested, if present, from the appropriate layer in the channel stack. The typed object requested, if it is present, or null, if it is not. The typed object for which the method is querying. Gets the channel manager that is associated with the current channel. The that is associated with the current channel. Uses diagnostic tracing during the transition into the closing state. Gets the interval of time after which the close method, invoked by a communication object, times out. The that specifies the interval of time to wait for the close method to time out. Gets the interval of time after which the open method, invoked by a communication object, times out. The that specifies the interval of time to wait for the open method to time out. Gets the interval of time after which the receive method, invoked by a communication object, times out. The that specifies the interval of time to wait for the receive method to time out. Gets the interval of time after which the send method, invoked by a communication object, times out. The that specifies the interval of time to wait for the send method to time out. Provides a common base implementation for all custom channel factories. Initializes a new instance of the class. Initializes a new instance of the class with specified default communication timeouts. The specifying the default timeouts for open, send, receive, and close operations when exchanging messages. Gets the default interval of time provided for a close operation to complete. The default that specifies how long the close operation has to complete before timing out. Gets the default interval of time provided for an open operation to complete. The default that specifies how long the open operation has to complete before timing out. Gets the default interval of time provided for a receive operation to complete. The default that specifies how long the receive operation has to complete before timing out. Gets the default interval of time provided for a send operation to complete. The default that specifies how long the send operation has to complete before timing out. Returns a typed object requested, if present, from the appropriate layer in the channel stack. The typed object T requested if it is present or null if it is not. The typed object for which the method is querying. Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous abort operation. Begins an asynchronous operation to close each of the channels that were created by the factory. The that references the asynchronous on close operation. The that specifies how long the on close operation has to complete before timing out. The delegate that receives the notification of the asynchronous operation on close completion. An object, specified by the application, that contains state information associated with the asynchronous on close operation. Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time. The that specifies how long the on close operation has to complete before timing out. Completes an asynchronous operation to close channels that were opened by the factory. The returned by a call to the method. Provides a common base implementation for channel factories on the client to create channels of a specified type connected to a specified address. The type of channel the factory produces. Initializes a new instance of the class. Initializes a new instance of the class with the default communication timeouts specified. The that specifies the default timeouts for open, send, receive, and close operations when exchanging messages. Creates a particular type of channel with a specified endpoint address. A channel of type with the specified . The of the remote endpoint to which the channel sends messages. is null. Creates a particular type of channel with specified transport and endpoint addresses. A channel of type with the specified remote and transport addresses. The of the remote endpoint to which the channel sends messages. The that contains the transport address to which messages are sent on the output channel. Aborts each channel managed by the channel factory. Begins an asynchronous operation to close all the channels associated with the channel factory within a specified interval of time. The that references the asynchronous on-close operation. The that specifies how long the on-close operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the on-close operation. An object, specified by the application, that contains state information associated with the asynchronous on-close operation. Closes all the channels associated with the channel factory within a specified interval of time. The that specifies how long the on-close operation has to complete before timing out. When implemented in a derived class, provides an extensibility point when creating channels. A channel of type with the specified addresses. The of the remote endpoint to which the channel sends messages. The that contains the transport address to which messages are sent on the output channel. Completes an asynchronous operation to close all the channels associated with the channel factory within a specified interval of time. The returned by a call to the method. Confirms that the channel factory is opened and ready to create channels. The communication object is in a or state. The communication object is in a state. The current channel factory is not in the state. Provides a common base implementation for channel listeners on the service. Initializes a new instance of the class. Initializes a new instance of the class with specified default communication timeouts. The that specify the default timeouts for open, send, receive, and close operations when exchanging messages. When implemented in a derived class, begins an asynchronous operation to wait for a channel to arrive. The that references the asynchronous wait for a channel operation. The that specifies how long the wait for a channel operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the wait for a channel operation. An object, specified by the application, that contains state information associated with the asynchronous wait for a channel operation. The channel listener has not been opened and so cannot be used. Gets the default interval of time provided for a close operation to complete. The default that specifies how long the close operation has to complete before timing out. Gets the default interval of time provided for an open operation to complete. The default that specifies how long the open operation has to complete before timing out. Gets the default interval of time provided for a receive operation to complete. The default that specifies how long the receive operation has to complete before timing out. Gets the default interval of time provided for a send operation to complete. The default that specifies how long the send operation has to complete before timing out. When implemented in a derived class, completes an asynchronous operation to wait for channels to arrive. true if a message arrived; otherwise false. The returned by a call to the method. Returns a typed object requested, if present, from the appropriate layer in the channel stack. The typed object T requested if it is present or null if it is not. The typed object for which the method is querying. When implemented in a derived class, provides a point of extensibility when starting to wait for a channel to arrive. The that references the asynchronous on begin wait operation. The that specifies how long the on begin wait operation has to complete before timing out. The delegate that receives the notification of the asynchronous operation on begin wait completion. An object, specified by the application, that contains state information associated with the asynchronous on begin wait operation. When implemented in a derived class, provides a point of extensibility when ending the waiting for a channel to arrive. true if the method completed before the interval of time specified by the expired; otherwise false. The returned by a call to the method. When overridden in a derived class, provides a point of extensibility when waiting for a channel to arrive. true if the method completed before the interval of time specified by the expired; otherwise false. The that specifies how long the on wait for a channel operation has to complete before timing out. When implemented in derived class, gets the URI on which the channel listener listens for an incoming channel. The on which the channel listener listens for incoming channels. When implemented in a derived class, waits for a channel to arrive. true if a channel arrived before the interval of time specified by the expired; otherwise false. The that specifies how long the wait for a channel operation has to complete before timing out. Provides a common base implementation for channel listeners on a service to accept channels produced by the client factories. The type of channel the channel listeners accept. Initializes a new instance of the class. Initializes a new instance of the class with specified default communication timeouts. The that specify the default timeouts for open, send, receive, and close operations when exchanging messages. Accepts a channel of the type specified by the current channel listener. The accepted by the listener. Accepts a channel of the type specified by the current channel listener within a specified interval of time. The accepted by the listener. The that specifies how long the accept channel operation has to complete before timing out. Begins an asynchronous operation to accept a channel of the type specified by the current channel listener. The that references the asynchronous accept channel operation. The that specifies how long the accept channel operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the accept channel operation. When implemented in a derived class, begins an asynchronous operation to accept a channel of the type specified by the current channel listener within a specified interval of time. The that references the asynchronous accept channel operation. The that specifies how long the accept channel operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the accept channel operation. An object, specified by the application, that contains state information associated with the asynchronous accept channel operation. When implemented in a derived class, completes an asynchronous operation to accept a channel. The accepted by the listener. The returned by a call to the method. When implemented in a derived class, provides an extensibility point when accepting a channel. The accepted. The that specifies how long the accept channel operation has to complete before timing out. When implemented in a derived class, provides an asynchronous extensibility point when beginning to accept a channel. The that references the asynchronous accept channel operation. The that specifies how long the accept channel operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the accept channel operation. An object, specified by the application, that contains state information associated with the asynchronous accept channel operation. When implemented in a derived class, provides an asynchronous extensibility point when completing the acceptance a channel. The accepted by the listener. The returned by a call to the method. Provides a base implementation for managing the default timeouts that are associated with channel and listener factories. Initializes a new instance of the class. When overridden in a derived class, gets the default interval of time a channel has to complete the reception of a message. The default that specifies how long the channel has to complete the reception of a message before timing out once the receive method has been invoked. When overridden in a derived class, gets the default interval of time a channel has to complete the sending of a message. The default that specifies how long the channel has to complete the sending of a message before timing out once the send method has been invoked. Gets the interval of time after which the close method, invoked by a communication object, times out. The that specifies the interval of time to wait for the close method to time out. Gets the interval of time after which the open method, invoked by a communication object, times out. The that specifies the interval of time to wait for the open method to time out. Gets the interval of time after which the receive method, invoked by a communication object, times out. The that specifies the interval of time to wait for the receive method to time out. Gets the interval of time after which the send method, invoked by a communication object, times out. The that specifies the interval of time to wait for the send method to time out. Represents a collection of channel parameters. Initializes a new instance of the class. Initializes a new instance of the class. The channel whose parameters are in this collection. Gets the channel whose parameters are in this collection. The whose parameters are in this collection. Clears the collection of parameters. Inserts the specified item into the collection using the specified index. The index of the item in the collection. The item to add to the collection. Adds the parameters in the current collection to a specified channel's . The channel that receives the current collection's parameters. Removes a parameter from the collection. Index of the parameter to remove. Replaces an item in the collection at a specified index. Index of the item to replace. Value of the replacement item. Specifies quotas for channels that belong to a pool of channels used by a service endpoint. Initializes a new instance of the class. Get or sets the maximum interval of time for which the channels in the pool can be idle before being closed. The that specifies the maximum interval of time for which the channels in the pool can be idle before being closed. The default value is 2 minutes. The value is less than zero or greater than T:System.Int32.MaxValue in milliseconds. Gets or sets the lifetime of a channel, after which it is closed. A that specifies the lifetime of a channel, after which it is closed. The default value is 10 minutes. The value is less than zero. Gets or sets the maximum number of channels connecting to remote endpoints that can be initiated by the service. A positive integer that specifies the maximum number of channels to a remote endpoint in the pool that can be initiated by the service. The default value is 10 channels. The value is less than zero. Provides a common base implementation for the basic state machine common to all communication-oriented objects in the system, including channels, listeners, and the channel and listener factories. Initializes a new instance of the class. Initializes a new instance of the class with the mutually exclusive lock to protect the state transitions specified. The mutually exclusive lock that protects the class instance during a state transition. Causes a communication object to transition immediately from its current state into the closing state. base class method not called. Begins an asynchronous operation to close a communication object. The that references the asynchronous close operation. The delegate that receives notification of the completion of the asynchronous close operation. An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state. The default interval of time that was allotted for the operation was exceeded before the operation was completed. Begins an asynchronous operation to close a communication object with a specified timeout. The that references the asynchronous close operation. The that specifies how long the close operation has to complete before timing out. The delegate that receives notification of the completion of the asynchronous close operation. An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state. is less than zero. The interval of time specified by that was allotted for the operation was exceeded before the operation was completed. Begins an asynchronous operation to open a communication object. The that references the asynchronous open operation. The delegate that receives notification of the completion of the asynchronous open operation. An object, specified by the application, that contains state information associated with the asynchronous open operation. The communication object is not in a or state and cannot be modified. The communication object is in a or state and cannot be modified. The communication object is in a state and cannot be modified. The default interval of time that was allotted for the operation was exceeded before the operation was completed. Begins an asynchronous operation to open a communication object within a specified interval of time. The that references the asynchronous open operation. The that specifies how long the send operation has to complete before timing out. The delegate that receives notification of the completion of the asynchronous open operation. An object, specified by the application, that contains state information associated with the asynchronous open operation. is less than zero. The communication object is not in a or state and cannot be modified. The communication object is in a or state and cannot be modified. The communication object is in a state and cannot be modified. The interval of time specified by that was allotted for the operation was exceeded before the operation was completed. Causes a communication object to transition from its current state into the closed state. was called on an object in the state. The default interval of time that was allotted for the operation was exceeded before the operation was completed. Causes a communication object to transition from its current state into the closed state within a specified interval of time. The that specifies how long the close operation has to complete before timing out. was called on an object in the state. is less than zero. The interval of time specified by that was allotted for the operation was exceeded before the operation was completed. Occurs when a communication object transitions into the closed state. Occurs when a communication object transitions into the closing state. When overridden in a derived class, gets the default interval of time provided for a close operation to complete. The default that specifies how long the close operation has to complete before timing out. When overridden in a derived class, gets the default interval of time provided for an open operation to complete. The default that specifies how long the open operation has to complete before timing out. Completes an asynchronous operation to close a communication object. The that is returned by a call to the method. Completes an asynchronous operation to open a communication object. The that is returned by a call to the method. Causes a communication object to transition from its current state into the faulted state. Occurs when a communication object transitions into the faulted state. Gets the type of communication object. The type of communication object. Gets a value that indicates whether the communication object has been disposed. true if the communication object is in a closed state; otherwise, false. Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous abort operation. Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation. The that references the asynchronous on close operation. The that specifies how long the on close operation has to complete before timing out. The delegate that receives notification of the completion of the asynchronous on close operation. An object, specified by the application, that contains state information associated with the asynchronous on close operation. is less than zero. Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation. The that references the asynchronous on open operation. The that specifies how long the on open operation has to complete before timing out. The delegate that receives notification of the completion of the asynchronous on open operation. An object, specified by the application, that contains state information associated with the asynchronous on open operation. is less than zero. Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation. The that specifies how long the on close operation has to complete before timing out. is less than zero. Invoked during the transition of a communication object into the closing state. Invoked during the transition of a communication object into the closing state. Completes an asynchronous operation on the close of a communication object. The that is returned by a call to the method. The interval of time specified by that was allotted for the operation was exceeded before the operation was completed. Completes an asynchronous operation on the open of a communication object. The that is returned by a call to the method. The interval of time specified by that was allotted for the operation was exceeded before the operation was completed. Inserts processing on a communication object after it transitions to the faulted state due to the invocation of a synchronous fault operation. Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time. The that specifies how long the on open operation has to complete before timing out. is less than zero. The interval of time specified by that was allotted for the operation was exceeded before the operation was completed. Invoked during the transition of a communication object into the opened state. Invoked during the transition of a communication object into the opening state. Causes a communication object to transition from the created state into the opened state. The communication object is not in a or state and cannot be modified. The communication object is in a or state and cannot be modified. The communication object is in a state and cannot be modified. The default interval of time that was allotted for the operation was exceeded before the operation was completed. Causes a communication object to transition from the created state into the opened state within a specified interval of time. The that specifies how long the open operation has to complete before timing out. is less than zero. The communication object is not in a or state and cannot be modified. The communication object is in a or state and cannot be modified. The communication object is in a state and cannot be modified. The interval of time specified by that was allotted for the operation was exceeded before the operation was completed. Occurs when a communication object transitions into the opened state. Occurs when a communication object transitions into the opening state. Gets a value that indicates the current state of the communication object. A value from the enumeration that indicates the current state of the object. Gets the mutually exclusive lock that protects the class instance during a state transition. The mutually exclusive lock that protects the class instance during a state transition. Throws an exception if the communication object is disposed. The communication object is in a or state. The communication object is in a state. Throws an exception if the communication object the property is not set to the state. The communication object is in a or state. The communication object is in a or state. The communication object is in a state. Throws an exception if the communication object is not in the state. The communication object is not in a or state and cannot be used. The communication object is in a or state and cannot be modified. The communication object is in a state and cannot be modified. Represents the binding element that is used when the client must expose an endpoint for the service to send messages back to the client. Initializes a new instance of the class. Returns a channel factory that can create a composite duplex channel. A that creates a composite duplex channel of type . The that provides the context required to build the channel factory. The that the factory produces. is null. The is not of type and is not supported. Returns a channel listener that can accept a composite duplex channel. An that accepts a composite duplex channel of type . The that provides the context required to build the channel listener. The that the listener accepts. is null. The is not of type and is not supported. Returns a value that indicates whether the binding can build the channel factory that produces a specific type of channel that satisfies the context requirements. The that provides the context required to build the channel listener. The that the channel factory produces. is null. Returns a value that indicates whether the binding can build the channel listener that accepts a specific type of channel that satisfies the context requirements. true if the channel listener can be built for the build required to accept the specified type of channel; otherwise, false. The that provides the context required to build the channel listener. The that the listener accepts. is null. Gets or sets the base address for the client. A that contains the base address for the client. Returns a deep clone of the current binding element. A that is a deep clone of the current binding element. Returns a typed object requested from the appropriate layer in one of the channel stacks. The typed object requested if it is supported; or null if it is not. The that provides the context required to build the channel. The typed object whose support is being tested. is null. Exports custom policy assertions about bindings that represent the presence of composite duplex in the binding. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. is null. Provides a policy import extension for mapping policy assertions into Windows Communication Foundation (WCF) bindings in which the client must expose an endpoint for the service to send messages back to the client. Initializes a new instance of the class. Imports custom policy assertions for composite duplex bindings. The that imports the metadata information. The object that contains the policy assertions that can be imported and the collections of binding elements to which custom binding elements that implements the policy can be added. or is null. An abstract class that supplements the base with additional properties that are common to connection-oriented transports such as TCP and named pipes. Determines whether a channel factory of the specified type can be built. true if a channel factory can be built; otherwise false. The for the channel. The type of channel to check. is null. Determines whether a channel listener of the specified type can be built. true if a channel listener can be built; otherwise false. The for the channel. The type of channel to check. is null. Gets or sets the time limit for initializing a channel to be accepted. A after which a channel initialization request times out. Gets or sets the size of the buffer used to transmit a chunk of the serialized message on the wire from the client or service. The size of the connection buffer. The default value is 8192 bytes. The value is less than zero. Gets properties from the binding stack, if present. A object from the binding stack, if present. The binding context. Type of the property. Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. The value that indicates whether the hostname is included when routing incoming requests to an endpoint URI. The default value is , which ignores the hostname and port number in the comparison. The value is not a valid . Gets or sets the maximum size of the buffer to use. For streamed messages, this value should be at least the maximum possible size of the message headers, which are read in buffered mode. The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. The value is less than or equal to zero. Gets or sets the maximum interval of time that a chunk of a message or a full message can remain buffered in memory before being sent out. A that specifies the maximum interval of time that a chunk of a message or a full message can remain buffered in memory before being sent out. The default value is 2 seconds. This property is only meaningful if the property of an outgoing message is set to true. Otherwise, this value is ignored and messages are sent immediately. The value is less than zero. Gets or sets the maximum number of pending asynchronous accept operations that are available for processing incoming connections to the service. The maximum number of connections the service can accept simultaneously. The default value is 1. The value is less than or equal to zero. Gets or sets the maximum number of connections awaiting dispatch on the service. The maximum number of inbound connections awaiting dispatch on the service. The default value is 10. The value is less than or equal to zero. Exports a custom policy assertion about bindings. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. is null. is null. Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. The that exports the contract information. Provides mappings from exported WSDL elements to the contract description. Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. The that exports the contract information. Provides mappings from exported WSDL elements to the endpoint description. Gets or sets a value that indicates whether the messages are buffered or streamed with the connection-oriented transport. A value which indicates whether a channel uses streamed or buffered modes of message transfer. The default is . The value is not a valid . Defines a binding from a list of binding elements. Initializes a new instance of the class. Initializes a new instance of the class with the binding elements from a complete channel stack. An of type that contains the binding elements of the channel stack in top-down order. is null. Initializes a new instance of the class from the values of a specified binding. The that is used to initialize the custom binding. is null. Initializes a new instance of the class from an array of binding elements. The of type used to initialize the custom binding. is null. Initializes a new instance of the class. A value of the configurationName attribute that identifies the binding element whose settings are used to initialize the binding. The binding element identified by the is null. Initializes a new instance of the class from an array of binding elements with a specified name and namespace. The name of the binding. The namespace of the binding. The of type used to initialize the custom binding. is null. Returns a generic collection of the binding elements from the custom binding. An object of type that contains the binding elements from the custom binding. Gets the binding elements from the custom binding. The that contains the binding elements from the custom binding. Gets the URI scheme for transport used by the custom binding. The URI scheme for transport used by the custom binding; or an empty string if there is no transport ( is null). Specifies the possible types of delivery failure for a message read from the queue. An unknown error occurred. The sender does not have access rights to place messages in the destination queue. The destination queue was not found. The destination queue manager cannot decrypt the message. The destination queue manager cannot authenticate the message because the attached signature is invalid. The source queue manager cannot encrypt the message. The message hop count was exceeded, which indicates the number of intermediate servers. A transactional message was sent to a nontransactional queue. A nontransactional message was sent to a transactional queue. The message was purged before reaching the destination queue. The destination queue was deleted before the message could be delivered to the application. The message was not delivered because the destination queue is full. The queue was purged and the message no longer exists. The message did not reach the destination queue before timing out. The message was not delivered to the application on time. An enumeration that specifies the delivery status of a message when the delivery of the message is in doubt, or when the message was not delivered. The delivery of the message is in doubt. The message was not delivered. Converts exceptions thrown by a channel into SOAP fault messages that conform to the channel's protocol. Initializes a new instance of the class. Gets the default fault converter. An instance of . The message version. Tries to create the exception. true if fault was successfully converted; otherwise, false. The default is false. The fault message. The fault. If conversion is successful, the SOAP exception, returned as an out parameter. Tries to create the fault message once the fault has been converted to a SOAP exception. true if fault message was successfully created; otherwise, false. The default is false. The SOAP exception. The fault message returned as an out parameter. Wraps with error checking. true if fault was successfully converted; otherwise, false. The default is false. The fault message. The fault. If conversion is successful, the SOAP exception, returned as an out parameter. or is null. returned true but is null. returned false but is not null. Wraps with error checking. true if fault message was successfully created; otherwise, false. The default is false. The SOAP exception. The fault message returned as an out parameter. returned true but is null. returned false but is not null. Provides access to the HTTP request to access and respond to the additional information made available for requests over the HTTP protocol. Initializes a new instance of the class. Gets the HTTP headers from the HTTP request. Returns a that contains the HTTP headers in the HTTP request. Gets or sets the HTTP verb for the HTTP request. The HTTP verb for the HTTP request. The value is set to null. Gets the name of the message property associated with the class. The value "httpRequest". Gets or sets the query string for the HTTP request. The query string from the HTTP request. The value is set to null. Gets or sets a value that indicates whether the body of the message is ignored and only the headers are sent. true if the message body is suppressed; otherwise, false. The default is false. Provides access to the HTTP response in order to access and respond to the additional information made available for requests over the HTTP protocol. Initializes a new instance of the class. Gets the HTTP headers from the HTTP response. Returns a that contains the HTTP headers in the HTTP response. Gets the name of the message property associated with the class. Returns "httpResponse". Gets or sets the status code of the current HTTP response to which this property is attached. Returns the to send on the HTTP response. The value is set to less than 100 or greater than 599. Gets or sets the description of the status code of the current HTTP response to which this property is attached. Returns the to send for the HTTP response. Gets or sets a value that indicates whether the body of the message is ignored and an empty message is sent. true if the message body is suppressed; otherwise, false. The default is false. Represents the binding element used to specify an HTTPS transport for transmitting messages. Initializes a new instance of the class. Initializes a new instance of the class. An instance of the class. Creates a channel factory of a specified type that can be used to create a channel. A channel factory of the specified type that is configured based on the values set in the transport binding element. members that describe bindings, behaviors, contracts and other information required to create the channel factory. Type of channel. cannot be null. Creates a channel listener of a specified type that can be used to create a channel. A channel listener of the specified type. members that describe bindings, behaviors, contracts and other information required to create the channel factory. Type of channel. cannot be null. Creates a copy of the current binding element. A copy of the current binding element. Gets a specified object from the . The specified object from the , or null if the object isn't found. A . The object to get. Gets the that represents the transport token used in the security binding. An that represents the transport token used in the security binding. Gets or sets a value that indicates whether SSL client authentication is required. true if SSL client authentication is required; otherwise, false. The default is false. Returns the URI scheme for the transport. Returns the URI scheme for the transport, which is "HTTPS". Represents the binding element used to specify an HTTP transport for transmitting messages. Initializes a new instance of the class. Initializes a new instance of the class. An instance of the class. Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. true if cookies are allowed; otherwise, false. The default is false. Gets or sets the authentication scheme used to authenticate client requests being processed by an HTTP listener. The enumeration that specifies the protocols used for client authentication. The default is . The value for the was already set. Creates a channel factory that can be used to create a channel. A channel factory of the specified type. Type of channel factory. cannot be null. Creates a channel listener of the specified type. A channel listener of the specified type. members that describe bindings, behaviors, contracts and other information required to create the channel factory. Type of channel factory. cannot be null. Gets or sets a value that indicates whether proxies are ignored for local addresses. true if proxies are ignored for local addresses; otherwise, false. The default is false. Determines whether a channel factory of the specified type can be built. true if a channel factory can be built; otherwise false. The for the channel. The type of channel to check. is null. Determines whether a channel listener of the specified type can be built. true if a channel listener can be built; otherwise false. The for the channel. The type of channel to check. is null. Creates a copy of the current binding element. A copy of the current binding element. Gets a property from the specified . The property from the specified . A . The property to get. Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. The enumeration value that indicates whether the hostname is included when routing incoming requests to an endpoint URI. The default value is , which ignores the hostname in the match. The value set is not defined. Gets or sets a value that indicates whether to make a persistent connection to a service endpoint. true if the request to the service endpoint should contain a Connection HTTP header with the value Keep-alive; otherwise, false. The default is true. Gets or sets the maximum size of the buffer to use. For buffered messages this value is the same as . For streamed messages, this value is the maximum size of the SOAP headers, which must be read in buffered mode. The maximum size, in bytes, of the buffer. Gets or sets a URI that contains the address of the proxy to use for HTTP requests. The that contains the address for the proxy. The default value is null. Gets or sets the authentication scheme used to authenticate client requests being processed by an HTTP proxy. The enumeration that specifies the protocols used for client authentication on the proxy. The default is . Gets or sets the authentication realm. The authentication realm. The default value is "". Gets the URI scheme for the transport. Returns . Exports a custom policy assertion about bindings. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. The that exports the contract information. Provides mappings from exported WSDL elements to the contract description. Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. The that exports the contract information. Provides mappings from exported WSDL elements to the endpoint description. Gets or sets the transfer mode. One of the following member values of :BufferedStreamedStreamedRequestStreamedResponse Gets or sets a value that indicates whether Unsafe Connection Sharing is enabled on the server. If enabled, NTLM authentication is performed once on each TCP connection. true if Unsafe Connection Sharing is enabled; otherwise, false. The default is false. Gets or sets a value that indicates whether the machine-wide proxy settings are used rather than the user specific settings. true if the machine-wide proxy settings are used; otherwise, false. The default is true. Defines the interface that bindings must implement to describe and advertise the capabilities that clients and services may require. Gets a value that indicates whether the binding can support assurances for the delivery of messages in the order they were sent. true if messages must be delivered in the order in which they were sent; false, if the messages might not be delivered in this order. Gets a value that indicates whether the binding can support the queued delivery of messages. true if queued messages delivery is supported; otherwise, false. Defines the optional interface that a binding can implement to specify whether the service it configures has multicast capabilities. Gets a value that indicates whether the binding configures the service to have multicast capabilities. true if the service has multicast capabilities.; false otherwise. The default is false. Defines the optional contract that a binding can implement to specify whether incoming requests are handled synchronously or asynchronously by the service. Gets a value that indicates whether incoming requests can be handled more efficiently synchronously or asynchronously. true if requests can be handled more efficiently synchronously; otherwise false. The default is false, to handle requests asynchronously. Defines the basic interface that all channel objects must implement. It requires that they implement the state machine interface shared by all communication objects and that they implement a method to retrieve objects from the channel stack. Returns a typed object requested, if present, from the appropriate layer in the channel stack. The typed object requested if it is present or null if it is not. The typed object for which the method is querying. Defines the interface that must be implemented by a channel factory to produce channels. Returns a typed object requested, if present, from the appropriate layer in the channel stack. The typed object requested, if it is present, or null if it is not. The typed object for which the method is querying. Defines the interface that must be implemented by channel factories that create type-specific channels. The type of channel that the channel factory creates. Creates a channel of a specified type to a specified endpoint address. A channel of type to the specified endpoint address. The that provides the location of the service. Creates a channel of a specified type to a specified endpoint address and transport address to which messages are sent. A channel of type to the specified endpoint address and transport address. The that provides the location of the service. The that contains the transport address to which the message is sent. Defines the interface that must be implemented by a channel listener to accept channels. Begins an asynchronous operation to wait for a channel to arrive that must be completed within a specified interval of time. The that references the asynchronous wait for a channel operation. The that specifies how long the wait for a channel operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the wait for a channel operation. An object, specified by the application, that contains state information associated with the asynchronous wait for a channel operation. Completes an asynchronous operation to wait for channels to arrive. true if a message arrived; otherwise false. The returned by a call to the method. Returns a typed object requested, if present, from the appropriate layer in the channel stack. The typed object requested, if it is present or null if it is not. The typed object for which the method is querying. Gets the URI on which the listeners that are generated by the factory listen. The on which the listeners that are generated by the factory listen. Waits for a channel to arrive. true if a channel arrived before the interval of time specified by the ; otherwise false. The that specifies how long the wait for a channel operation has to complete before timing out. Defines the interface that must be implemented by channel listeners to accept type-specific channels. The type of channel that the channel listener accepts. Accepts a channel of a specified type for communication with a client. A channel of type accepted by the listener. Accepts a channel of a specified type for communication with a client within a specified interval of time. A channel of type accepted by the listener. The that specifies how long the wait for a channel operation has to complete before timing out. Begins an asynchronous operation to accept a channel. The that references the asynchronous acceptance of a channel operation. The delegate that receives the notification of the asynchronous completion of the accept for a channel operation. An object, specified by the application, that contains state information associated with the asynchronous accept for a channel operation. Begins an asynchronous operation to accept a channel within a specified interval of time. The that references the asynchronous acceptance of a channel operation. The that specifies how long the wait for a channel operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the accept for a channel operation. An object, specified by the application, that contains state information associated with the asynchronous accept for a channel operation. Completes an asynchronous operation to accept a channel. A channel of type accepted by the listener. The returned by a call to the method. Defines the interface that a channel must implement to both send and receive messages. Defines the interface for the session implemented on each side of a bi-directional communication between messaging endpoints. Begins an asynchronous operation to terminate the outbound session. The that references the asynchronous outbound session termination. The delegate. An object that contains state information for this request. Begins an asynchronous operation to terminate the outbound session with a specified timeout within which the operation must complete. The that references the asynchronous outbound session termination. The that specifies the interval of time within which the operation must complete. The delegate. An object that contains state information for this request. Terminates the outbound session that indicates that no more messages will be sent from this endpoint on the channel associated with the session. Terminates the outbound session that indicates that no more messages will be sent from this endpoint on the channel associated with the session within a specified interval of time. The that specifies the interval of time within which the operation must complete. Completes an asynchronous operation to terminate the outbound session that indicates that no more messages will be sent from this endpoint on the channel associated with the session. The returned by a call to one of the methods. Defines the interface that associates a duplex channel with a session. Defines the interface that a channel must implement to receive a message. Begins an asynchronous operation to receive a message that has a state object associated with it. The that references the asynchronous message reception. The delegate that receives the notification of the asynchronous operation completion. An object, specified by the application, that contains state information associated with the asynchronous operation. Begins an asynchronous operation to receive a message that has a specified time out and state object associated with it. The that references the asynchronous receive operation. The that specifies the interval of time to wait for a message to become available. The delegate that receives the notification of the asynchronous operation completion. An object, specified by the application, that contains state information associated with the asynchronous operation. The specified is exceeded before the operation is completed. The timeout specified is less than zero. Begins an asynchronous operation to receive a message that has a specified time out and state object associated with it. The that references the asynchronous receive operation. The that specifies the interval of time to wait for a message to become available. The delegate that receives the notification of the asynchronous operation completion. An object, specified by the application, that contains state information associated with the asynchronous operation. The specified is exceeded before the operation is completed. The timeout specified is less than zero. Begins an asynchronous wait-for-a-message-to-arrive operation that has a specified time out and state object associated with it. The that references the asynchronous operation to wait for a message to arrive. The that specifies the interval of time to wait for a message to become available. The delegate that receives the notification of the asynchronous operation completion. An object, specified by the application, that contains state information associated with the asynchronous operation. The specified is exceeded before the operation is completed. The timeout specified is less than zero. Completes an asynchronous operation to receive a message. The received. The returned by a call to one of the methods. Completes the specified asynchronous operation to receive a message. true if a message is received before the specified interval of time elapses; otherwise false. The returned by a call to the method. The received. Completes the specified asynchronous wait-for-a-message operation. true if a message has arrived before the has been exceeded; otherwise false. The that identifies the operation to finish, and from which to retrieve an end result. Gets the address on which the input channel receives messages. The on which the input channel receives messages. Returns the message received, if one is available. If a message is not available, blocks for a default interval of time. The received. Returns the message received, if one is available. If a message is not available, blocks for a specified interval of time. The received. The that specifies how long the receive operation has to complete before timing out and throwing a . The specified is exceeded before the operation is completed. The timeout specified is less than zero. Tries to receive a message within a specified interval of time. true if a message is received before the has been exceeded; otherwise false. The returned by a call to one of the methods. The received. The specified is exceeded before the operation is completed. The timeout specified is less than zero. Returns a value that indicates whether a message has arrived within a specified interval of time. true if a message has arrived before the has been exceeded; otherwise false. The specifies the maximum interval of time to wait for a message to arrive before timing out. The specified is exceeded before the operation is completed. The timeout specified is less than zero. Defines the interface for the session implemented on the receiving side of a one-way communication between messaging endpoints. Defines the interface that associates an input channel with a session. Defines an interface that you can implement to describe a set of properties for a message. Creates a copy of the current instance. A . The exception that is thrown when the binding specified is not consistent with the contract requirements for the service. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of the exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Defines the interface that a channel must implement to send a message. Begins an asynchronous operation to transmit a message to the destination of the output channel. The that references the asynchronous message transmission. The being sent on the output channel. The delegate. An object, specified by the application, that contains state information associated with the asynchronous send operation. Begins an asynchronous operation to transmit a message to the destination of the output channel within a specified interval of time. The that references the asynchronous send operation. The being sent on the output channel. The that specifies how long the send operation has to complete before timing out. The delegate that receives the notification of the asynchronous operation send completion. An object, specified by the application, that contains state information associated with the asynchronous send operation. Completes an asynchronous operation to transmit a message to the destination of the output channel. The returned by a call to the method. Gets the destination of the service to which messages are sent out on the output channel. The of the service to which the output channel sends messages. Transmits a message to the destination of the output channel. The being sent on the output channel. Sends a message on the current output channel within a specified interval of time. The being sent on the output channel. The that specifies how long the send operation has to complete before timing out. Gets the URI that contains the transport address to which messages are sent on the output channel. The that contains the transport address to which messages are sent on the output channel. Defines the interface for the session implemented on the sending side of a one-way communication between messaging endpoints. Defines the interface that associates an output channel with a session. Defines the interface that a channel must implement to be on the receiving side of a request-reply communication between messaging endpoints. Begins an asynchronous operation to receive an available request with a default timeout. The that references the asynchronous reception of the request. The delegate that receives the notification of the asynchronous receive that a request operation completes. An object, specified by the application, that contains state information associated with the asynchronous receive of a request operation. Begins an asynchronous operation to receive an available request with a specified timeout. The that references the asynchronous reception of the request. The that specifies the interval of time to wait for the reception of an available request. The delegate that receives the notification of the asynchronous receive that a request operation completes. An object, specified by the application, that contains state information associated with the asynchronous receive of a request operation. Begins an asynchronous operation to receive a request message that has a specified time out and state object associated with it. The that references the asynchronous receive request operation. The that specifies how long the receive request operation has to complete before timing out and returning false. The delegate that receives the notification of the asynchronous receive that a request operation completes. An object, specified by the application, that contains state information associated with the asynchronous receive of a request operation. Begins an asynchronous request operation that has a specified time out and state object associated with it. The that references the asynchronous operation to wait for a request message to arrive. The that specifies the interval of time to wait for the reception of an available request. The delegate that receives the notification of the asynchronous receive that a request operation completes. An object, specified by the application, that contains state information associated with the asynchronous receive of a request operation. Completes an asynchronous operation to receive an available request. The used to construct a reply to the request. The returned by a call to the method. Completes the specified asynchronous operation to receive a request message. true if a request message is received before the specified interval of time elapses; otherwise false. The returned by a call to the method. The received. Completes the specified asynchronous wait-for-a-request message operation. true if a request is received before the specified interval of time elapses; otherwise false. The that identifies the operation to finish, and from which to retrieve an end result. Gets the address on which this reply channel receives messages. The on which this reply channel receives messages. Returns the context of the request received, if one is available. If a context is not available, waits until there is one available. The used to construct replies. Returns the context of the request received, if one is available. If a context is not available, waits until there is one available. The used to construct replies. The that specifies how long the receive of a request operation has to complete before timing out and returning false. Returns a value that indicates whether a request is received before a specified interval of time elapses. true if a request message is received before the specified interval of time elapses; otherwise false. The that specifies how long the receive of a request operation has to complete before timing out and returning false. The received. Returns a value that indicates whether a request message is received before a specified interval of time elapses. true if a request is received before the specified interval of time elapses; otherwise false. The that specifies how long a request operation has to complete before timing out and returning false. Defines the interface to associate a reply channel with a session Defines the contract that a channel must implement to be on the requesting side of a request-reply communication between messaging endpoints. Begins an asynchronous operation to transmit a request message to the reply side of a request-reply message exchange. The that references the asynchronous message transmission. The request to be transmitted. The delegate that receives the notification of the completion of the asynchronous operation transmitting a request message. An object, specified by the application, that contains state information associated with the asynchronous operation transmitting a request message. Begins an asynchronous operation to transmit a request message to the reply side of a request-reply message exchange within a specified interval of time. The that references the asynchronous message transmission. The request to be transmitted. The that specifies the interval of time within which a response must be received. (For defaults, see the Remarks section.) The delegate that receives the notification of the completion of the asynchronous operation transmitting a request message. An object, specified by the application, that contains state information associated with the asynchronous operation transmitting a request message. Completes an asynchronous operation to return a message-based response to a transmitted request. The received in response to the request. The returned by a call to the method. Gets the remote address to which the request channel sends messages. The to which the request channel sends messages. Sends a message-based request and returns the correlated message-based response. The received in response to the request. The request to be transmitted. Sends a message-based request and returns the correlated message-based response within a specified interval of time. The received in response to the request. The request to be transmitted. The that specifies the interval of time within which a response must be received. Gets the transport address to which the request is send. The that contains the transport address to which the message is sent. Defines the interface to associate a request channel with a session. Defines the contract for specifying the security capabilities for bindings. Gets the protection level requests supported by the binding. The that specifies the protection level requests supported by the binding. Gets the protection level responses supported by the binding. The that specifies the protection level responses supported by the binding. Gets a value that indicates whether the binding supports client authentication. true if the binding can support client authentication; otherwise, false. Gets a value that indicates whether the binding supports client Windows identity. true if the binding can support client Windows identity; otherwise, false. Gets a value that indicates whether the binding supports server authentication. true if the binding can support server authentication; otherwise, false. Defines the interface to establish a shared context among parties that exchange messages by providing an ID for the communication session. Gets the ID that uniquely identifies the session. The ID that uniquely identifies the session. Defines the interface that associates a channel with a specific type of session. The type of associated with the cannel. Gets the type of session associated with this channel. The type of associated with this channel. Represents an interface that should be implemented by binding elements that require the dispatcher to create a transaction before dispatching to the service method. Gets a boolean value that specifies whether the transaction is enabled for a receive operation. true if transaction is enabled for a receive operation; otherwise, false. Provides a transport token assertion (for example, an HTTPS token assertion) for use in policy exports. Gets a transport token assertion. An that represents a transport token assertion. Specifies local client security settings. Initializes a new instance of the class. Gets or sets a value that indicates whether secure conversation cookies are cached. true if cookies are cached; otherwise, false. Creates a new instance of this class, which is a copy or clone of the current instance. A new instance of . Gets or sets the threshold percentage for renewal of secure conversation cookies. The threshold percentage for renewing secure conversation cookies. The default is 60 percent. The property is set to a value less than 0 or greater than 100. Gets or sets a value that indicates whether replay detection is enabled on messages the client receives from the service. true if replay detection is enabled; otherwise, false. The default is true. Gets or sets the identity verifier. An instance of an implementation of the abstract class . Gets or sets the maximum allowable time difference between the system clocks of the two parties that are communicating. A that represents the maximum allowable time difference between the system clocks of the two parties that are communicating. The default is 5 minutes. The property is set to a value less than 0. Gets or sets the maximum caching time for secure conversation cookies. A that represents the maximum caching time for secure conversation cookies. The default is 10675199 days. The property is set to a value less than 0. Gets or sets a value that indicates whether security sessions attempt to reconnect after transport failures. true if security sessions attempt to reconnect after transport failures; otherwise, false. The default is true. Gets or sets the number of cached nonces used for replay detection. The number of cached nonces used for replay detection. The default is 900000. Gets or sets the maximum time that a message nonce is valid. A that represents the maximum time that a message nonce is valid. The default is five minutes. The property is set to a value less than 0. Gets or sets the time span after which the initiator renews the key for the security session. A that represents the time span after which the initiator renews the key for the security session. The default is 10 hours. The property is set to a value less than 0. Gets or sets the time interval for which the previous session key is valid on incoming messages during a key renewal. A that represents the time interval for which the previous session key is valid on incoming messages after a key renewal. The default is 5 minutes. The property is set to a value less than 0. Gets or sets the maximum duration that the messages are valid when sent by the client. If a message is received by the service after this duration, it should discard the message. A that represents the maximum duration that the messages are valid when sent by the client. The default is 5 minutes. The property is set to a valueless than 0. Provides local service security properties that can be set. Initializes a new instance of the class. Creates a new instance of this class from the current instance. A new instance of . Gets or sets a value that indicates whether replay detection is enabled on the service. true if replay detection is enabled on the service; otherwise, false. The default is true. Gets or sets the duration to wait before the channel is closed due to inactivity. A that represents the duration to wait before the security session with the client is closed due to inactivity. The default is 2 minutes. The property is set to a value less than 0. Gets or sets the lifetime for the that the service issues for the client. A that represents the lifetime for new security cookies. The default is 10 hours. The property is set to a value less than 0. Gets or sets the maximum number of s that the service allows to cache at once. The maximum number of secure conversation cookies that can be cached by the service. When this limit is reached the service removes the oldest cached secure conversation cookies to make room for new secure conversation cookies. The default is 1000. The property is set to a value less than 0. Gets or sets the maximum allowable time difference between the system clocks of the two parties that are communicating. A that represents the maximum allowable time difference between the system clocks of the two parties that are communicating. The default is 5 minutes. The property is set to a value less than 0. Gets or sets the maximum number of concurrent security sessions that are established with the server for which it has issued a session token but for which no application messages are sent. The maximum number of concurrent security sessions. The default is 128. The property is set to a value less than 0. Gets or sets the maximum number of concurrent security negotiations with clients that the service can participate in. The maximum number of concurrent security negotiations with clients that the service can participate in. The default is 128. The property is set to a value less than 0. Gets or sets the maximum duration of the security negotiation phase between client and service. A that represents the maximum duration of the security negotiation phase between client and service. Any negotiation with the service (for example during message level SPNego or SSL authentication) must complete within this time. The default is 1 minute. The property is set to a value less than 0. Gets or sets a value that indicates whether security sessions attempt to reconnect after transport failures. true if security sessions attempt to reconnect after transport failures; otherwise false. The default is true. Gets or sets the size of the nonce cache used for replay detection. The size of the nonce cache used for replay detection. The default is 900,000. Gets or sets the maximum amount of time within which the service can accept a message. A that represents the maximum amount of time within which the service can accept a message. The default is 5 minutes. The property is set to a value less than 0. Gets or sets the lifetime of a key used in a security session. When this interval expires the key is automatically renewed. The time span after which the service requires that the initiator renew the key used for the security session. If the initiator does not renew the key within this time the service sends back a fault to the initiator. The default is 15 hours. The property is set to a value less than 0. Gets or sets the time interval after key renewal for which the previous session key is valid on incoming messages during a key renewal. The time interval after key renewal for which the previous session key is valid on incoming messages after a key renewal. The default is 5 minutes. The property is set to a value less than 0. Gets or sets the maximum duration of time that messages are valid when sent by the service. If the client receives the service's message after this duration, it discards the message. The maximum duration of time that messages are valid when sent by the service. The default is 5 minutes. The property is set to a value less than 0. Represents the unit of communication between endpoints in a distributed environment. Initializes a new instance of the class. Closes the and releases any resources. Stores an entire into a memory buffer for future access. A . The maximum size of the buffer to be created. is smaller than zero. The message is closed. The message has been copied, read or written. Creates a message that contains a SOAP fault, a version and an action. A object for the message created. A object that specifies the SOAP version to use for the message. A object that represents a SOAP fault. A description of how the message should be processed. , or is null. Creates a message that contains a SOAP fault, a reason and the detail for the fault, version and action. A object for the message created. A object that specifies the SOAP version to use for the message. A object that represents a SOAP fault. The reason of the SOAP fault. The details of the SOAP fault. A description of how the message should be processed. , , , or is null. Creates a message that contains a SOAP fault, the reason for the fault, a version and an action. A object for the message created. A object that specifies the SOAP version to use for the message. A object that represents a SOAP fault. The reason of the SOAP fault. A description of how the message should be processed. , , or is null. Creates a message that contains a version and an action. A object for the message created. A object that specifies the SOAP version to use for the message. A description of how the message should be processed. or is null. Creates a message with the specified version, action and body. A object for the message created. A object that specifies the SOAP version to use for the message. A description of how the message should be processed. The body of the message. , or is null. Creates a message using the specified version, action, message body and serializer. A object for the message created. A object that specifies the SOAP version to use for the message. A description of how the message should be processed. The body of the message. A . , or is null. Creates a message with a body that consists of an array of bytes. A object for the message created. A object that specifies the SOAP version to use for the message. A description of how the message should be processed. A of type byte. , or is null. Creates a message with the specified version, action and body. A object for the message created. A object that specifies the SOAP version to use for the message. A description of how the message should be processed. The body of the message. , or is null. Creates a message using the specified reader, action and version. A object for the message created. A object that specifies the SOAP version to use for the message. A description of how the message should be processed. The object to be used for reading the SOAP message. , or is null. Creates a message using the specified reader, action and version. A object for the message created. The object to be used for reading the SOAP message. The maximum size in bytes of a header. A valid value that specifies the SOAP version to use for the message. or is null. Creates a message using the specified reader, action and version. A object for the message created. The object to be used for reading the SOAP message. The maximum size in bytes of a header. A object that specifies the SOAP version to use for the message. or is null. Retrieves the body of this instance. An object of type that contains the body of this message. The body of the message. Retrieves the body of this using the specified serializer. An object of type that contains the body of this message. A . The body of the message. is null. Retrieves the attributes of the message body. The attributes of the message body. The local name of the XML node.The name of the element that corresponds to this member. This string must be a valid XML element name. The namespace to which this XML element belongs.The namespace URI of the element that corresponds to this member. The system does not validate any URIs other than transport addresses. or is null. The message is closed. The message has been copied, read or written. Gets the XML dictionary reader that accesses the body content of this message. A . The message is closed. The message is empty, or has been copied, read or written. When overridden in a derived class, gets the headers of the message. A object that represents the headers of the message. The message has been disposed of. Returns a value that indicates whether the is disposed. true if the message is disposed; otherwise, false. Returns a value that indicates whether the is empty. true if the message is empty; otherwise, false. The message has been disposed of. Gets a value that indicates whether this message generates any SOAP faults. true if this message generates any SOAP faults; otherwise, false. The message has been disposed of. Called when the message body is converted to a string. A that is used to convert the message body to a string. Called when the message is closing. Called when a message buffer is created to store this message. A . The maximum size of the buffer to be created. Called when the attributes of the message body is retrieved. The attributes of the message body. The local name of the XML node.The name of the element that corresponds to this member. This string must be a valid XML element name. The namespace to which this XML element belongs.The namespace URI of the element that corresponds to this member. The system does not validate any URIs other than transport addresses. Called when an XML dictionary reader that can access the body content of this message can be retrieved. A . Called when the message body is written to an XML file. A that is used to write this message body to an XML file. Called when the entire message is written to an XML file. A that is used to write this message to an XML file. Called when the start body is written to an XML file. A that is used to write the start body to an XML file. Called when the start envelope is written to an XML file. A that is used to write the start envelope to an XML file. Called when the start header is written to an XML file. A that is used to write the start header to an XML file. When overridden in a derived class, gets a set of processing-level annotations to the message. A that contains a set of processing-level annotations to the message. The message has been disposed of. Gets the current state of this . A that contains the current state of this . Closes all the resources used by this message. This method cannot be inherited. Returns a string that represents the current . The current . The message has been disposed of. When overridden in a derived class, gets the SOAP version of the message. A object that represents the SOAP version. The message has been disposed of. Writes the body element using the specified . An object to be used to write the body element. is null. Serializes the message body using the specified . The object to be used to write the body of the message. is null. The message is disposed. Serializes the body content using the specified . An object to be used to write the body element. is null. The message is closed. The message has been copied, read or written. Serializes the entire message using the specified . An object to be used to write the message. is null. The message is closed. The message has been copied, read or written. Serializes the entire message using the specified . The object to be used to write the body of the message. is null. The message is closed. The message has been copied, read or written. Serializes the start body using the specified . An object to be used to write the start body. is null. Serializes the start body using the specified . The object to be used to write the start body of the message. is null. Serializes the start envelope using the specified . An object to be used to write the start envelope. is null. Represents a memory buffer that stores an entire message for future consumption. Initializes a new instance of the class. Gets the approximate number of bytes consumed by this . The approximate number of bytes consumed by this . Finishes working with the buffer. Returns a copy of the original message. An identical copy of the original instance you previously provided to the method of a instance. Creates a new object for navigating this object. This method cannot be inherited. An object for navigating this object. Creates a new object for navigating this object, with the navigator positioned on the node specified. An object for navigating this object. The location you want the navigator to be positioned on initially. Creates a new object for navigating this object, with the navigator positioned on the specified node and xml:space scope. An object for navigating this object. The location you want the navigator to be positioned on initially. A valid space. Creates a new object for navigating this object, with the specified xml:space scope. An object for navigating this object. A valid space. Gets the type of message content stored in this buffer. The type of message content stored in this buffer. Releases the unmanaged resources used by the and optionally releases the managed resources. This method cannot be inherited. Writes the entire content of this buffer to the specified IO stream. An IO stream that the entire content of this buffer is written to. The encoder is the component that is used to write messages to a stream and to read messages from a stream. Initializes a new instance of the class. When overridden in a derived class, gets the MIME content type used by the encoder. The content type that is supported by the message encoder. Returns a typed object requested, if present, from the appropriate layer in the channel stack. The typed object requested if it is present or null if it is not. The typed object for which the method is querying. Returns a value that indicates whether a specified message-level content-type value is supported by the message encoder. true if the message-level content-type specified is supported; otherwise false. The message-level content-type being tested. When overridden in a derived class, gets the media type value that is used by the encoder. The media type that is supported by the message encoder. When overridden in a derived class, gets the message version value that is used by the encoder. The that is used by the encoder. When overridden in a derived class, reads a message from a specified buffer. The that is read from the buffer specified. A of type that provides the buffer from which the message is deserialized. The that manages the buffer from which the message is deserialized. When overridden in a derived class, reads a message from a specified stream. The that is read from the stream specified. A of type that provides the buffer from which the message is deserialized. The that manages the buffer from which the message is deserialized. The Multipurpose Internet Mail Extensions (MIME) message-level content-type. When overridden in a derived class, reads a message from a specified stream. The that is read from the stream specified. The object from which the message is read. The maximum size of the headers that can be read from the message. When overridden in a derived class, reads a message from a specified stream. The that is read from the stream specified. The object from which the message is read. The maximum size of the headers that can be read from the message. The Multipurpose Internet Mail Extensions (MIME) message-level content-type. Returns the content type that is used by the message encoder. The content type that is used by the message encoder. Writes a message less than a specified size to a byte array buffer. A of type byte that provides the buffer to which the message is serialized. The to write to the message buffer. The maximum message size that can be written. The that manages the buffer to which the message is written. When overridden in a derived class, writes a message of less than a specified size to a byte array buffer at the specified offset. A of type byte that provides the buffer to which the message is serialized. The to write to the message buffer. The maximum message size that can be written. The that manages the buffer to which the message is written. The offset of the segment that begins from the start of the byte array that provides the buffer. When overridden in a derived class, writes a message to a specified stream. The to write to the . The object to which the is written. An abstract base class that represents the factory for producing message encoders that can read messages from a stream and write them to a stream for various types of message encoding. Initializes a new instance of the class. Returns a message encoder that can be used to correlate messages in session-based exchanges. The that is used in session-based exchanges of messages. When overridden in a derived class, gets the message encoder that is produced by the factory. The used by the factory. When overridden in a derived class, gets the message version that is used by the encoders produced by the factory to encode messages. The used by the factory. The binding element that specifies the message version used to encode messages. Initializes a new instance of the class. Initializes a new instance of the class initialized from an existing element. The to be cloned. When overridden in a derived class, creates a factory for producing message encoders. The used to produce message encoders. Returns the typed object requested, if present, from the appropriate layer in the channel stack. The typed object requested if it is present or null if it is not. The for the current binding element. The typed object for which the method is querying. is null. When overridden in a derived class, gets or sets the message version that can be handled by the message encoders produced by the message encoder factory. The used by the encoders produced by the message encoder factory. Converts WSDL-based policies and contracts about message encoding into descriptions of the binding elements that can implement these policies for the service. Initializes a new instance of the class. Defines a method that can import custom policy assertions for message encoding and that adds the binding elements that implement the policy. The that imports the metadata information. The object that contains the policy assertions that can be imported and the collections of binding elements to which custom binding elements that implement the encoding policy can be added. or is null. Called prior to importing the metadata documents associated with the encoding. The that describes the services. The that contains the schema for the . The of type that contains the policy elements. Maps the custom WSDL extensions for encoding messages to the service description. The that imports the WSDL extensions. The that provides the context for the mapping. Represents an in-memory representation of a SOAP fault that can be passed to to create a message that contains a fault. When called in a derived class, initializes a new instance of the class. Gets or sets the value of the actor. The value of the actor. Gets the SOAP fault code. A that contains the SOAP fault code. Returns a new object that uses the specified and the specified maximum buffer size for the message buffer. A object. The specified to be used to create the object. The specified maximum buffer size for the message buffer Returns a new object that uses the specified and objects. A new object. The fault code for the fault message. The reason for the fault. Returns a new object that uses the specified , , and detail object. A new object. The fault code for the fault message. The reason for the fault. The fault detail object. Returns a new object that uses the specified , , detail object, and objects. A new object with the specified values. The fault code for the fault message. The reason for the fault. The fault detail object. The serializer to use when serializing the detail object. Returns a new object that uses the specified , , detail object, , and actor. The created object. The fault code for the fault message. The reason for the fault. The fault detail object. The serializer to use when serializing the detail object. The value of the actor. Returns a new object that uses the specified , , detail object, , actor, and node values. A object. The fault code for the fault message. The reason for the fault. The fault detail object. The serializer to use when serializing the detail object. The value of the actor. The value of the node. Returns a new object that uses the specified and fault reason. A new . The fault code for the fault message. The reason for the fault. Returns the detail object of the message fault. The detail object of the message fault. Type of the detail object. Returns the detail object that uses the specified . The detail object contained in the . The to use when deserializing the detail object. The type of the detail object. Returns an object that is positioned on the detail object of the . An object that is positioned on the detail object of the . Gets a value that indicates whether the has a detail object. true if the has a detail object; otherwise, false. Gets a value indicating whether this fault was caused by the failure to understand a SOAP header. true if this fault was caused by the failure to understand a SOAP header; otherwise, false. The default is false. Gets the SOAP node. The SOAP node containing information about which SOAP node on a message path cause the fault. When called in a derived class, returns an object that is positioned on the detail object of the . An object that is positioned on the detail object of the . Invoked prior to writing the detail contents. The used to write the detail element. The version of the SOAP envelope to write. When overridden in a non-abstract derived class, writes the contents of the detail element. The used to write the detail element. Writes the start element using the specified and SOAP envelope version. The used to write the detail element. The version of the SOAP envelope to write. Gets a textual description of a SOAP fault. A that contains a textual description of a SOAP fault. Gets a value indicating whether the SOAP message headers were understood. true if message headers were understood; otherwise, false. The default is false. The SOAP message headers. The name of the header element. The namespace of the header element. Writes the message fault that uses the specified and SOAP envelope version. The used to write the message fault. The version of the SOAP envelope to write. Writes the message fault that uses the specified and SOAP envelope version. The used to write the message fault. The version of the SOAP envelope to write. Represents the content of a SOAP header. Initializes a new instance of the class. Gets or sets the targeted recipient of the message header. The targeted recipient of the message header. The default is an empty string (""). Creates a new message header with the specified data. A . The local name of the header XML element. The namespace URI of the header XML element. The content of the header to be created. Creates a new message header with the specified data. A . The local name of the header XML element. The namespace URI of the header XML element. The content of the header to be created. A value that indicates whether the header must be understood. Creates a new message header with the specified data. A . The local name of the header XML element. The namespace URI of the header XML element. The content of the header to be created. A value that indicates whether the header must be understood. The targeted recipient of the message header. Creates a new message header with the specified data. A . The local name of the header XML element. The namespace URI of the header XML element. The content of the header to be created. A value that indicates whether the header must be understood. The targeted recipient of the message header. A value that indicates whether the header should be relayed. Creates a header from an object to be serialized using the XmlFormatter. A . The local name of the header XML element. The namespace URI of the header XML element. The content of the header to be created. An . Creates a new message header with the specified data. A . The local name of the header XML element. The namespace URI of the header XML element. The content of the header to be created. An . A value that indicates whether the header must be understood. Creates a new message header with the specified data. A . The local name of the header XML element. The namespace URI of the header XML element. The content of the header to be created. An . A value that indicates whether the header must be understood. The targeted recipient of the message header. Creates a new message header with the specified data. A . The local name of the header XML element. The namespace URI of the header XML element. The content of the header to be created. An . A value that indicates whether the header must be understood. The targeted recipient of the message header. A value that indicates whether the header should be relayed. Verifies whether the specified message version is supported. true if the specified message version is supported; otherwise, false. Contains information related to the version of SOAP associated with a message and its exchange. Gets a value that specifies whether this message header contains reference parameters of an endpoint reference. true if this message header contains reference parameters of an endpoint reference; otherwise, false. Gets or sets a value that indicates whether the header must be understood, according to SOAP 1.1/1.2 specification. true if the header must be understood; otherwise, false. Called when the header content is serialized using the specified XML writer. An . Contains information related to the version of SOAP associated with a message and its exchange. Called when the start header is serialized using the specified XML writer. An . Contains information related to the version of SOAP associated with a message and its exchange. Gets a value that indicates whether the header should be relayed. true if the header should be relayed; otherwise, false. Converts this message header to a string. The message header. Serializes the header using the specified XML writer. An . Contains information related to the version of SOAP associated with a message and its exchange. Serializes the header using the specified XML writer. An . Contains information related to the version of SOAP associated with a message and its exchange. Serializes the header contents using the specified XML writer. An . Contains information related to the version of SOAP associated with a message and its exchange. Serializes the header contents using the specified XML writer. An . Contains information related to the version of SOAP associated with a message and its exchange. Serializes the start header using the specified XML writer. An . Contains information related to the version of SOAP associated with a message and its exchange. Represents system information regarding a SOAP message header. Initializes a new instance of the class. Gets or sets the intended recipient of the message header. A URI that indicates the intended recipient of the message header. Gets a value that specifies whether the message header represents reference parameters of an endpoint reference. true if the message header represents reference parameters of an endpoint reference; otherwise, false. Gets or sets a value that indicates whether processing the message header is mandatory or optional. true if processing the message header is mandatory; otherwise, false. Gets the name of the message header. The name of the message header. Gets the namespace of the message header. The namespace of the message header. Gets or sets a value that indicates whether the message header can be relayed. true if the message header can be relayed; otherwise, false. Represents a collection of message headers for a message. This class cannot be inherited. Initializes a new instance of the class with the specified collection of message headers. A collection of message headers. Initializes a new instance of the class with the specified message version. The SOAP version of the message. Initializes a new instance of the class with the specified message version and size. The SOAP version of the message. The size of the header. Gets or sets a description of how the message should be processed. A description of how the message should be processed. Adds the specifies message header to the collection. A message header to be added. Removes all the headers from the collection. Copies the header content located at the specified index from the specified message to this instance. A message. The location of the original message header, from which the content is copied over. Copies the header content located at the specified index from the specified message header collection to this instance. A . The location of the original message header, from which the content is copied over. Copies the content of all the headers from the specified message to this instance. A message. Copies the content from the specified header collection to this instance. A . Copies the headers from this collection to an array, starting at a particular index of the array. The one-dimensional Array that is the destination of the message header objects copied from this instance. The Array must have zero-based indexing. The zero-based index in the array at which copying begins. Gets the number of message headers in this collection. The number of message headers in this collection. Gets or sets the address of the node to which faults should be sent. An of the node to which faults should be sent. Finds a message header in this collection by the specified LocalName and namespace URI of the header element. The index of the message header in this collection. The LocalName of the header XML element. The namespace URI of the header XML element. Finds a message header in this collection by the specified LocalName, namespace URI and actors of the header element. The index of the message header in this collection. The LocalName of the header XML element. The namespace URI of the header XML element. The targeted recipient of the message header. Gets or sets the address of the node that sent the message. An of the node that sent the message. Returns an enumerator that can iterate through a collection. This method cannot be inherited. An . Retrieves a message header at a specific position in this collection. A message header. The zero-based index of the header to get. The message header. Retrieves a message header at a specific position in this collection. A message header. The zero-based index of the header to get. An . The message header. Finds a message header in this collection by the specified LocalName and namespace URI of the header element. A message header. The LocalName of the header XML element. The namespace URI of the header XML element. The message header. Retrieves a message header in this collection by the specified LocalName, namespace URI and serializer. A message header. The LocalName of the header XML element. The namespace URI of the header XML element. An , The message header. Retrieves a message header in this collection by the specified LocalName, namespace URI and actors of the header element. A message header. The LocalName of the header XML element. The namespace URI of the header XML element. The targeted recipient of the message header. The message header. Gets a XML dictionary reader that consumes the message header at the specified location of the collection. An . The zero-based index of the header to get. Verifies whether all the message headers marked with MustUnderstand have been properly interpreted and processed. true if the recipients specified by have properly interpreted and processed all the message headers marked with MustUnderstand; otherwise, false. Verifies whether the specified recipients have properly interpreted and processed all the message headers marked with MustUnderstand. true if the recipients specified by have properly interpreted and processed all the message headers marked with MustUnderstand; otherwise, false. The targeted recipient of the message header. Inserts a message header into the collection at the specified index. The zero-based index at which should be inserted. A message header to insert. Retrieves a header at the given index. The in the collection. If is greater than or equal to the number of headers in the list, this returns null. Zero-based index of the list of headers. Gets or sets the unique ID of the message. The unique ID of the message. Gets the SOAP version of the message. A . Gets the IDs of messages that are related to this message. The IDs of messages that are related to this message. Removes all headers with the specified name and namespace from the collection. The LocalName of the header XML element. The namespace URI of the header XML element. Removes the message header at the specified index from the collection. The zero-based index of the header to remove. Gets or sets the address of the node to which a reply should be sent for a request. An of the node to which a reply should be sent for a request. Sets the action element of the header. A description of how the message should be processed. Returns an enumerator that can iterate through a collection. This method cannot be inherited. An . Gets or sets the destination endpoint of a message. A URI that contains the destination endpoint of a message.. Gets all the message headers that must be understood, according to SOAP 1.1/1.2 specification. A . Serializes the header from the specified location using the specified XML writer. The zero-based index of the header to be serialized. An . Serializes the header from the specified location using the specified XML writer. The zero-based index of the header to be serialized. An . Serializes the specified header content using the specified XML writer. The zero-based index of the header to be serialized. An . Serializes the specified header content using the specified XML writer. The zero-based index of the header to be serialized. An . Serializes the start header using the specified XML writer. The zero-based index of the header to be serialized. An . Serializes the start header using the specified XML writer. The zero-based index of the header to be serialized. An . Represents a set of properties for a message. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with preset properties. A . Adds an element with the specified name and property into the . This method cannot be inherited. The name of the element to add. The value of the element to add. Gets or sets a value that specifies whether to store this message before giving it to the transport. true if the batching of outgoing messages is allowed; otherwise, false. Removes all elements from the . This method cannot be inherited. Determines whether the contains a specific name. This method cannot be inherited. true if the contains an element with the specified ; otherwise, false. The name to locate in the . Copies the content of the specified to this instance. A . Gets the total number of properties in the . The total number of properties in the . Releases all resources used by the . Gets the encoder that is used to write messages to a stream and to read messages from a stream. A that is used to write messages to a stream and to read messages from a stream. Gets a value that indicates whether the has a fixed size. true if the has a fixed size; otherwise, false. Gets a value that indicates whether this set of properties is read-only. true if this set of properties is read-only; otherwise, false. Retrieves a property at the given index. The property with the specified , or null if the property does not exist. The name of the property to get from the collection. Gets an that contains the keys in the . An that contains the keys in the . Removes the element with the specified name from the . This method cannot be inherited. true if the contains an element with the specified and can be removed; otherwise, false. The name of the element to remove. Gets or sets the security-related properties of a message. A . Adds an element with the specified name and property into the . This method cannot be inherited. A key/value pair that contains the name and value of the element to add. Determines whether the contains a specific name. This method cannot be inherited. true if the contains an element with the name and value in the specified ; otherwise, false. A key/value pair that contains the name and value of the element to locate in the . Copies the content of the specified to an array, starting at the specified index. This method cannot be inherited. The to copy the collection to. The index to start from. Removes the element with the specified name from the . This method cannot be inherited. true if the contains an element with the specified name and value in the parameter and can be removed; otherwise, false. A key/value pair that contains the name and value of the element to be removed. Returns an enumerator that can iterate through a collection. This method cannot be inherited. An that can be used to iterate through the collection. Returns an enumerator that can iterate through a collection. This method cannot be inherited. An that can be used to iterate through the collection. Determines whether the contains a specific name, and retrieves its value. This method cannot be inherited. true if the contains an element with the specified ; otherwise, false. The name of the element to locate. Gets the values in the . An that contains the values in the . Gets or sets the transport address that is used to send messages. A URI that contains the transport address that is used to send messages. Specifies the status of a message. The message has been created. The message is being read. The message has been written. The message has been copied. The message has been closed and can no longer be accessed. Specifies the versions of SOAP and WS-Addressing associated with a message and its exchange. Gets or sets the version of WS-Addressing that is associated with the current message version. The that is associated with the current message version. Creates a message version object by using WS-Addressing 1.0 and with a specified SOAP version. The using the specified version of SOAP and WS-Addressing 1.0. The that indicates the SOAP version to be used. The is null. Creates a message version object with specified SOAP and WS-Addressing versions. The using the specified versions of WS-Addressing and SOAP. The that indicates the SOAP version. The that indicates the WS-Addressing version. or is null. Gets the default message version used by Windows Communication Foundation (WCF). The that uses WS-Addressing 1.0 and SOAP1.2. Gets the SOAP version associated with the current message version. The associated with the current message version. Returns a value that indicates whether the current message version is equal to a specified object. true if the specified object is equal to the current object; otherwise, false. The to compare with the current message version. Gets a hash code for the current message version. A unique hash code for the current . Gets the message version that does not use SOAP or WS-Addressing. The that does not use SOAP or WS-Addressing. Gets the message version using SOAP 1.1. The using SOAP 1.1 but no version of WS-Addressing. Gets the message version using WS-Addressing 1.0 and SOAP 1.1. The using the version of WS-Addressing 1.0 and SOAP 1.1. Gets the message version by using WS-Addressing submitted 10 August 2004 and SOAP 1.1. The using the version of WS-Addressing submitted 10 August 2004 and SOAP 1.1. Gets the message version using SOAP 1.2. The using SOAP 1.2 but no version of WS-Addressing. Gets the message version using WS-Addressing 1.0 and SOAP 1.2. The using the version of WS-Addressing 1.0 and SOAP 1.2. Gets the message version using WS-Addressing submitted August 2004 and SOAP 1.2. The using the version of WS-Addressing submitted 10 August 2004 and SOAP 1.2. The current message version. The current . The base class for and . Gets or sets a that identifies a custom dead-letter queue where expired messages or messages that failed to be delivered are sent. instance that contains the URI of the custom dead-letter queue. Gets or sets the setting for this binding. A value that specifies which type of dead-letter queue to use, if any. The value is not within the range of values defined in . Gets or sets a value that specifies whether messages sent with this binding are durable or volatile. true if the messages processed by this binding are durable; false if they are volatile. The default is true. Gets or sets a value that specifies whether messages sent with this binding have exactly once assurances. true if messages sent with this binding have exactly once assurances; otherwise, false. When overridden in a derived class, retrieves a specified type of object for the binding context provided. The object of type . The for the binding element. The type of property. The context is null. Gets or sets the maximum number of retry cycles to attempt delivery of messages to the receiving application. A value that specifies the number of retry cycles to attempt prior to transferring a message to the poison-message queue. The value is less than zero. Gets or sets the that is associated with this binding element. The that is associated with this binding element. Gets or sets an enumeration value that specifies how poison and other messages that cannot be dispatched are handled. A value that specifies how poison and other messages that cannot be dispatched are handled. The value is not within the range of values defined in . Gets or sets the maximum number of times the queue manager should attempt to send a message before transferring it to the retry queue. A value that specifies the maximum number of times the queue manager should attempt to send a message before transferring it to the retry queue. The value is less than zero. Gets or sets a value that specifies how long to wait before attempting another retry cycle when attempting to deliver a message that could not be delivered. The that specifies the interval of time to wait before starting the next cycle of delivery attempts to the receiving application. The default value is 30 (minutes). The value is less than zero. The value is not infinite and larger than Int32.MaxValue milliseconds. Exports custom policy assertions about bindings. A that you can use to modify the exporting process. A that you can use to insert a custom policy assertion. Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. A that exports the contract information. Provides mappings from exported WSDL elements to the contract description. Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. A that exports the endpoint information. Provides mappings from exported WSDL elements to the endpoint description. Gets or sets a value that specifies how long messages are valid. When this time has elapsed the message is placed in a dead-letter queue depending on the DeadLetterQueue setting. A value that specifies how long messages are valid. The default value is 24 hours. The value is less than zero. The value is not infinite and larger than Int32.MaxValue milliseconds. Gets a value that specifies whether a transaction is required to receive messages with this binding. true if the binding requires a transaction for a receive operation; otherwise, false. Gets or sets a value that enables or disables the Message Queuing (MSMQ) built-in message tracing facility. true if Message Queuing (MSMQ) built-in message tracing should be enabled; otherwise, false. Gets or sets a value that indicates whether copies of messages processed by this binding should be stored in the source journal queue. true if messages processed by this binding are copied to the source journal queue; otherwise, false. The default value is false. The class encapsulates the properties of a message that has been read from a queue. Gets an value that indicates the number of times the message participated in the transaction that was aborted, that is, channel attempts - 1. An value that indicates the number of times that the channel attempted to read this message. Gets a value from the enumeration that indicates why the message failed delivery. A value from the enumeration that indicates why the message failed delivery. May be null. Gets a value from the enumeration that indicates the delivery status of the message. A value from the enumeration that indicates the delivery status of the message. May be null. Gets the for the specified . The for the specified . The whose properties are to be retrieved. The value is null or if property collection on the message is null. Gets an value that indicates the number of times the message has moved from the main queue to the subqueue or the other way. An value that indicates the count of the number of times this message has been moved. Gets a that contains the string "MsmqMessageProperty". Represents the binding element used to specify the queuing communication properties for a Windows Communication Foundation (WCF) service that uses the native Message Queuing (MSMQ) protocol. Initializes a new instance of the class. Builds a channel factory using the context provided. A Message Queuing (MSMQ) channel factory that can be used to create channels to send messages to existing Message Queuing applications. The with which to build the channel factory. A or a class. The context value is null. The TChannel is not IOutputChannel or IOutputSessionChannel. ExactlyOnce is true and Durable is false. UseActiveDirectory is true and QueueTransferProtocol is not Native. CustomDeadLetterQueue is not null and DeadLetterQueue is not Custom. DeadLetterQueue is set to Custom on Windows 2003/XP. ExactlyOnce is false and DeadLetterQueue is Custom. CustomDeadLetterQueue is set and if there is no write permission to write to queue or if queue does not exist. If CustomDeadLetterQueue is non-transactional. MsmqTransportSecurity.MsmqAuthenticationMode is set to WindowsDomain and if MSMQ is installed without ActiveDirectory integration. MsmqTransportSecurity.MsmqAuthenticationMode is None and MsmqTransportSecurity.MsmqProtectionLevel is not None. MsmqTransportSecurity.MsmqAuthenticationMode is Certificate or WindowsDomain and MsmqTransportSecurity.MsmqProtectionLevel is None. MsmqTransportSecurity.MsmqProtectionLevel is EncryptAndSign and UseActiveDirectory is false. Builds a channel listener using the context provided. A Message Queuing (MSMQ) channel listener that can be used to create channels to receive messages from existing MSMQ applications. The with which to build the channel listener. The channel type to be used to build the channel listener. Permitted channel types are or a class. The context value is null. The TChannel is not IInputChannel or IInputSessionChannel. ExactlyOnce is true and Durable is false. Queue not readable. ExactlyOnce is true and queue is non-transactional. ExactlyOnce is false and queue is transactional. ReceiveErrorHandling is set to Move and queue name contains a ";" in Windows Vista. ExactlyOnce is set to true and cannot open retry sub-queue in Windows Vista. ReceiveErrorHandling is set to Reject or Move and the platform is Windows Vista. MsmqTransportSecurity.MsmqAuthenticationMode is set to WindowsDomain and if MSMQ is installed without ActiveDirectory integration. MsmqTransportSecurity.MsmqAuthenticationMode is None and MsmqTransportSecurity.MsmqProtectionLevel is not None. MsmqTransportSecurity.MsmqAuthenticationMode is Certificate or WindowsDomain and MsmqTransportSecurity.MsmqProtectionLevel is None. Returns a Boolean value that indicates whether you can build a channel factory with the context provided. true if you can build a channel factory with the context provided; otherwise, false. The binding element returns true only when is or . The with which to build the channel factory. The channel type to be used to build the channel listener. Permitted channel types are or a class. Returns a Boolean value that indicates whether you can build a channel listener with the context provided. true if you can build a channel listener with the context provided; otherwise, false.The binding returns true only when is or . The with which to build the channel listener. The channel type to be used to build the channel listener. Permitted channel types are or a class. Returns a clone of the binding element. A clone of the binding element. Gets or sets an integer that specifies the maximum size of the pool that contains internal Message Queuing (MSMQ) message objects. An integer that specifies the maximum size of the pool that contains internal Message Queuing message objects. The value is less than zero. Gets or sets an enumeration value that indicates the queued communication channel transport that this binding uses. A enumeration value that indicates the transport used for message delivery between queue managers. The value is not one of the values. Returns a that contains the addressing scheme that is used by this transport binding element. A that contains the addressing scheme that is used by this transport binding element. Returns a Boolean value that indicates whether queue addresses should be converted using Active Directory. true if queue addresses should be converted using Active Directory; otherwise, false. The binding element that specifies the encoding and versioning used for Message Transmission Optimization Mechanism (MTOM) messages. Initializes a new instance of the class. Initializes a new instance of the class with a specified message version and character encoding. The that is used for the SOAP message. The that is used to format the message characters. or is null. is set to . Builds the channel factory stack on the client that creates a specified type of channel for a specified context. An of type for the specified context. The for the channel. The type of channel the channel factory produces. Builds the channel listener stack on the client that accepts a specified type of channel for a specified context. An of type for the specified context. The for the listener. The type of channel the channel listener accepts. Returns a value that indicates whether the current binding can build a factory for a specified type of channel and context. true if the specified channel factory stack can be built on the service; otherwise, false. The for the channel. The type of channel the channel factory produces. Returns a value that indicates whether the current binding can build a listener for a specified type of channel and context. true if the specified channel listener stack can be built on the service; otherwise, false. The for the listener. The type of channel the channel listener accepts. Creates a new object initialized from the current one. A object with property values equal to those of the current element. Creates a message encoder factory that encodes MTOM messages. The that encodes MTOM messages. Returns a typed object requested, if present, from the appropriate layer in the binding element stack. The typed object requested if it is present or null if it is not. The for the binding element. The typed object for which the method is querying. Gets or sets the maximum buffer size. The maximum size of the buffer. The default value is 65536 (0x10000) bytes. The value set is less than or equal to zero. Gets or sets the maximum number of XML readers that is allocated to a pool and is ready for use to process incoming messages. The maximum number of readers to be kept in the pool. The default value is 64 readers. The value is less than or equal to zero. Gets or sets the maximum number of XML writers that is allocated to a pool and are ready for use to process outgoing messages. The maximum number of writers to be kept in the pool. The default value is 16 writers. The value is less than or equal to zero. Gets or sets the SOAP message and WS-Addressing versions that are used or expected. The that is used for the SOAP message. The value is null. The value is not allowed. Gets or sets constraints on the complexity of XML messages that can be processed by endpoints configured with this binding element. The that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. Inserts a policy assertion into the WSDL, when it is generated, which indicates that an MTOM encoding is being used. The that exports the contract information. A object that provides mappings from exported WSDL elements to the contract description. is null. Modifies the WSDL contract for MTOM-specific information. The that exports the contract information. A object that provides mappings from exported WSDL elements to the contract description. Puts the SOAP message version into the WSDL. The that exports the contract information. A object that provides mappings from exported WSDL elements to the endpoint description. is null. Gets or sets the encoding that is used to format the characters in the text message. The that is used to format the characters in the text message. The value is null. The value is not valid text encoding value. Represents settings that control the behavior of the named pipe connection pool. Gets or sets the group name of the connection pool group on the client. The name of the connection pool group on the client. The default name is "default". The value is null. Gets or sets the maximum time the connection can be idle in the connection pool before being disconnected. Returns a structure that indicates the maximum time the connection can be idle in the connection pool before being disconnected. The value is less than zero. Gets or sets the maximum number of outbound connections for each endpoint that is cached in the connection pool. The maximum number of allowed outbound connections for each endpoint that is cached in the connection pool. The default value is 10. The value is less than or equal to zero. Represents the binding element for the named pipe transport. Initializes a new instance of the class. Initializes a new instance of the class. An instance of the class. Creates a channel factory of the specified type that can be used to create channels. Returns a channel factory of the specified type. Members that describe bindings, behaviors, contracts and other information required to create the channel factory. Type of channel factory to create. cannot be null. Creates a channel listener of the specified type. Returns a channel listener of the specified type. Members that describe bindings, behaviors, contracts and other information required to create the channel factory. Type of channel listener to create. cannot be null. Creates a copy of the current binding element. Returns a copy of the current binding element. Gets a collection of connection pool settings. A object that contains various properties related to connection pooling. Gets a specified object from the . The specified object from the , or null if the object isn't found. A . The object to get. Returns the URI scheme for the transport. Returns the URI scheme for the transport, which is "net.pipe". Enables packet routing and the use of one-way methods. Initializes a new instance of the class. Initializes a channel factory for producing one-way channels from the binding context. The of type initialized from the . The that provides context for the binding element. The type of channel that the factory builds. is null. The type of is not . The inner binding element does not support or . Initializes a channel listener for accepting one-way channels. The of type initialized from the . The that provides context for the binding element. The type of channel that the listener is built to accept. is null. The type of is not . The inner binding element does not support or . Gets a value that indicates whether a channel factory of the specified type can be built. true if a channel factory of the specified type can be built; otherwise, false. The default is false. The that provides context for the binding element. The type of channel factory to build. is null. Gets a value that indicates whether a channel listener of the specified type can be built. true if a channel listener of the specified type can be built; otherwise, false. The default is false. The that provides context for the binding element. The type of channel listener to build. is null. Gets the channel pool settings. A object that contains properties of the channel pool associated with this binding element. Clones an instance of this class. A cloned copy of this instance of this class. Gets properties from the binding stack, if present. A object from the binding stack, if present. The that provides context for the binding element. Type of the property. Gets or sets the maximum number of channels that can be accepted. The maximum number of channels that can be accepted. The default value is 10. Gets or sets a value that indicates whether packet routing is enabled. true if packet routing is enabled; otherwise, false. The default is false. Exports a custom policy assertion that represents the one-way binding element. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. is null. is null. Converts WSDL-based policies in a into descriptions of the binding elements that can implement these policies for the service. Initializes a new instance of the class. Defines a method that can import custom policy assertions and add implementing binding elements. The object in use. The that contains both the policy assertions that can be imported and the collections of binding elements to which implementing binding elements can be added. Defines the binding element used to create a custom peer resolver. Initializes a new default instance of the class. Initializes a new instance of the class with the provided binding context and resolver settings. object that contains the binding context for resolvers created by this binding. object that contains the specific settings for the new binding. Initializes a new instance of the class by cloning the provided custom peer resolver binding. instance which contains the settings to clone for the new binding. Initializes a new instance of the class with the provided resolver settings. object that contains the specific settings for the new binding. Gets and sets the endpoint address of the peer on which resolvers created by this binding will run. object that contains the network address of the peer on which resolvers created by this binding will run. Gets and sets the network binding used by resolvers created with this binding element. that specifies the network binding used by resolvers created with this binding element. Creates a channel factory that can be used to create a channel for sending messages. that contains the new channel factory of the specified type. that specifies the binding context for the channel factory. The type of channel to produce. Creates a channel listener of the specified type for receiving messages. that contains the new channel listener of the specified type. that specifies the binding context for the channel listener. that specifies the type of the channels to produce. Determines whether a channel factory of the specified type can be built. True if this binding element can produce a channel factory of the specified type; false if it cannot. that specifies the binding context for the channel factory. that specifies the type of the channels to produce. Determines whether a channel listener of the specified type can be built. True if this binding element can produce a channel listener of the specified type; false if it cannot. that specifies the binding context for the channel listener. that specifies the type of the channel listener. Creates a copy of the current binding element. that contains a copy of the current binding element. Creates a new instance of the custom peer resolver. object that contains a new custom peer resolver with the settings supplied to this binding element. Returns a property from the specified object. The property from the specified . that specifies the binding context. The specific property to obtain from the binding context. Gets and sets the referral policy for peer resolvers created with this binding element. that specifies the referral policy for peer resolvers created with this binding element. Defines the abstract base class for binding elements used to create peer resolver objects. Initializes a new default instance of the class. Initializes a new instance of the class by duplicating the provided object. object to copy when creating this class instance. Creates a peer resolver object with the settings defined on this binding element. object that is used to perform peer name to address resolution. The settings on the peer resolver must be defined on the binding element. Gets and sets the referral policy for peer resolvers created with binding elements created by implementations of this class. enumeration value that specifies the referral policy for peer resolvers created with this binding element. Defines the binding element used to create a peer message transport channel. Initializes a new default instance of the class. Creates a channel factory that can be used to create a channel for sending messages. that specifies the binding context for the channel factory. The type of channel to produce. The parameter is set to null. Manual addressing was specified in the binding context for this channel factory. The channel type indicated by this binding context is not supported. Creates a channel listener of the specified type for receiving messages. that contains the new channel listener of the specified type. that specifies the binding context for the channel listener. that specifies the type of the channels to produce. The parameter is set to null. The channel type indicated by this binding context is not supported. Determines whether a channel factory of the specified type can be built. true if this binding element can produce a channel factory of the specified type; false if it cannot. that specifies the binding context for the channel factory. that specifies the type of the channels to produce. Determines whether a channel listener of the specified type can be built. true if this binding element can produce a channel listener of the specified type; false if it cannot. that specifies the binding context for the channel listener. that specifies the type of the channel listener. Creates a copy of the current binding element. that contains a copy of the current binding element. Returns a property from the specified object. The property from the specified . that specifies the binding context. The specific property to obtain from the binding context. Gets and sets the IP address on which peer message transports created by this binding element listen. that contains the IP address on which peer message transports created by this binding element listen. Gets and sets the value that specifies the maximum size of messages sent over transport channels created by this binding element. The maximum size of messages sent over transport channels created by this binding element. Gets and sets the network port on which peer message transport channels created by this binding element listen. The network port on which peer message transports created by this binding element listen. Gets the scheme used to indicate the protocol over which messages are transported by channels created by this binding element. The scheme for the protocol over which messages are transported by channels created by this binding element. Gets the specific security settings for transport channels created by this binding element. that specifies the specific security settings for transport channels created by this binding element. Writes custom peer transport channel elements into the generated metadata for an endpoint. The that exports the metadata information. A object that provides mappings from exported WSDL elements to the contract description. Writes custom peer transport channel elements into the generated WSDL for a contract. The that exports the contract information. A object that provides mappings from exported WSDL elements to the contract description. Writes custom peer transport channel elements into the generated WSDL for an endpoint. The that exports the endpoint information. A object that provides mappings from exported WSDL elements to the endpoint description. is null. Defines the binding element used to create a Peer Name Resolution Protocol (PNRP) peer resolver. Initializes a new default instance of the class. Initializes a new instance of the class with the provided peer referral policy. that specifies the referral policy for this resolver. Creates a channel factory that can be used to create a channel for sending messages. that contains the new channel factory of the specified type. that specifies the binding context for the channel factory. The type of channel to produce. Creates a channel listener of the specified type for receiving messages. that contains the new channel listener of the specified type. that specifies the binding context for the channel listener. that specifies the type of the channels to produce. Determines whether a channel factory of the specified type can be built. True if this binding element can produce a channel factory of the specified type; false if it cannot. that specifies the binding context for the channel factory. that specifies the type of the channels to produce. Determines whether a channel listener of the specified type can be built. True if this binding element can produce a channel listener of the specified type; false if it cannot. that specifies the binding context for the channel listener. that specifies the type of the channel listener. Creates a copy of the current binding element. that contains a copy of the current binding element. Creates a PNRP-specific instance. object that contains the new PNRP resolver created by this binding element. Returns a property from the specified object. The property from the specified . that specifies the binding context. The specific property to obtain from the binding context. Gets and sets the referral policy for the PNRP peer resolver created by this binding element. that specifies the referral policy for resolvers created by this binding element instance. Represents the binding element that contains the privacy policy for the WS-Federation binding. Initializes a new instance of the class. Initializes a new instance of the class from an existing element. The used to initialize the new element. Creates a copy of the current binding element. A that is a copy of the current element. Queries the binding element stack to see whether it supports a particular interface. The interface whose support is being tested. The for the current binding element. The interface whose support is being tested. Exports custom policy assertions regarding the privacy notice from the binding elements that contain the policy. The that you can use to modify the exporting process. The that contains the binding assertions and elements associated with the policy. Gets or sets the URI at which the privacy notice is located. The at which the privacy notice is located. Gets or sets the privacy notice version number for the binding. The version number of the privacy notice. Imports WSDL-based policies and contracts about privacy notices into descriptions of the binding elements that can implement these policies for the service. Initializes a new instance of the class. Imports custom policy assertions for privacy notices and adds the binding elements that implement the policy. The that imports the metadata information. The object that contains the policy assertions that can be imported and the collections of binding elements to which custom binding elements that implement the encoding policy can be added. Represents the binding element that can produce the sending and receiving channels required for a reliable session between endpoints. Initializes a new instance of the class. Initializes a new instance of the class that specifies whether message delivery must preserve the order in which messages are sent. true if messages must be delivered in the order in which they are sent; otherwise, false. The default value is true. Gets or sets the interval of time that a destination waits before sending an acknowledgment to the message source on reliable channels that are created by the factory. The that specifies the interval of time that a service waits until sending an acknowledgment to the message source. The default value is 2 seconds. The value set is less than or equal to zero. Returns a factory that creates a channel of a specified type that supports a reliable session. A of type initialized from the . The that contains the information required to build the factories that can produce channels of type . The type of channel the factory builds. is not supported. Returns a listener that accepts a channel of a specified type that supports a reliable session. The of type initialized from the . The that contains the information required to build the listeners that can accept channels of type . The that the listener is built to accept. is not supported. Returns a value that indicates whether the channel factory can be built for the channel and context provided that can support a reliable session. true if the of type can be built; otherwise, false. The that contains the information required to build the factories that can produce channels of type . The type of channel the factory builds. Returns a value that indicates whether the channel listener can be built for the channel and context provided that can support a reliable session. true if the that can produce an of type can be built by the binding element; otherwise, false. The that contains the information required to build the listeners that can accept channels of type . The l that the channel listener, if build, accepts. Creates a copy of the current reliable session binding element. A that is a clone of the current binding element. Gets or sets a value that indicates whether the reliable session has flow control enabled. true if the reliable session has flow control enabled; otherwise, false. The default is true. Gets a property of the specified type from its binding context. The property of type with the specified or null if no property of type is found. The that contains the information required to retrieve the channel of type . The type of property retrieved. Gets or sets an interval of time that a service remains inactive before closing. The that specifies the interval of time that a service remains inactive before closing. The default value is 10 minutes. The value set is less than or equal to zero or greater than either or . Gets or sets the largest number of channels that can be pending during the reliable session. The largest number of channels that can be pending. The default value is 4. The value set is less than or equal to zero or greater than 16384. Gets or sets the maximum number of times that a message attempts to be transferred during the reliable session. The maximum number of times that a message attempts to be re-sent. The minimum value is 1; the maximum is ; and the default value is 8. The value set is less than or equal to zero. Gets or sets the largest number of messages that can exist in either the send buffer or the receive buffer. The largest number of messages that can be buffered. The minimum value is 1; the maximum value is 4096; and the default value is 32. The value set is less than or equal to one or greater than 4096. Gets or sets a value that indicates whether message delivery must preserve the order in which messages are sent. true if messages must be delivered in the order in which they are sent; otherwise, false. The default is false. Maps the information contained in the reliable session binding element into the WSDL elements that enable a remote endpoint to access the service with a reliable session. The that exports the binding information in the reliable session binding element to the WSDL elements. The that provides the mapping from exported WSDL elements to the endpoint description. Maps reliable session binding elements to and from representations of their corresponding policy assertions in metadata. This class cannot be inherited. Initializes a new instance of the class. Converts WS-Reliable Message policy assertions into the reliable session binding elements in a binding on the client. The that imports the WSDL metadata into the binding element. The for the service endpoint that contains the binding policy assertions that must be converted into binding elements. The or is null. The policy assertion being read is invalid because it does not comply with WS-Reliable Messaging Policy. Provides a reply that is correlated to an incoming request. Initializes a new instance of the class. When overridden in a derived class, aborts processing the request associated with the context. When overridden in a derived class, begins an asynchronous operation to reply to the request associated with the current context. The that references the asynchronous reply operation. The incoming that contains the request. The delegate that receives the notification of the asynchronous reply operation completion. An object, specified by the application, that contains state information associated with the asynchronous reply operation. When overridden in a derived class, begins an asynchronous operation to reply to the request associated with the current context within a specified interval of time. The that references the asynchronous reply operation. The incoming that contains the request. The that specifies the interval of time to wait for the reply to an available request. The delegate that receives the notification of the asynchronous reply operation completion. An object, specified by the application, that contains state information associated with the asynchronous reply operation. When overridden in a derived class, closes the operation that is replying to the request context associated with the current context. When overridden in a derived class, closes the operation that is replying to the request context associated with the current context within a specified interval of time. The that specifies the interval of time within which the reply operation associated with the current context must close. Releases resources associated with the context. true to release both managed and unmanaged resources; false to release only unmanaged resources. When overridden in a derived class, completes an asynchronous operation to reply to a request message. The returned by a call to one of the methods. When overridden in a derived class, replies to a request message. The incoming that contains the request. When overridden in a derived class, replies to a request message within a specified interval of time. The incoming that contains the request. The that specifies the interval of time to wait for the reply to a request. When overridden in a derived class, gets the message that contains the request. The that contains the request. Releases both managed and unmanaged resources associated with the context. An abstract class that, when implemented, represents a binding element that supports channel SOAP message security. Creates a channel factory based on the settings and the binding context passed in. The channel factory created is a SOAP message security channel factory, which internally has a reference to the channel factory that corresponds to the binding context, (which includes the transport channel factory). An . The . Type of channel factory. is null. A channel of type is not supported. When implemented, creates a channel factory of a specified type. An . The . Type of channel factory. is null. A channel of type is not supported. Creates a channel listener based on the settings and the binding context passed in. An . The . Type of channel listener. is null. A channel of type is not supported. When implemented, creates a channel listener of a specified type. An . The . Type of channel listener. is null. A channel of type is not supported. Gets a value that indicates whether a channel factory of the specified type can be built. true if a channel factory of the specified type can be built; otherwise, false. The . Type of channel listener. is null. Gets a value that indicates whether a channel listener of the specified type can be built. true if a channel listener of the specified type can be built; otherwise, false. The . Type of channel listener. is null. Creates a symmetric security binding element that is configured for anonymous client authentication and certificate-based server authentication. A that holds the new binding. Creates a security binding element that expects clients to do certificate-based authentication using SOAP message security. A . Creates a security binding element that expects clients to do certificate-based authentication using SOAP message security. A . The for the binding. is null. Creates a binding element using a certificate to sign messages. This binding element can be used only for one-way message exchanges and is capable only of signing the message. A . Creates a symmetric security binding element that is configured to require client authentication using a symmetric-key based issued token. A . A . is null. The key type of is not symmetric. Creates a symmetric security binding element that is configured to require client authentication based on an issued token and server authentication based on the server certificate. A . An . is null. Creates a symmetric security binding element that is configured to require client authentication based on an issued token and server authentication based on the server certificate. A . An . is null. Creates a symmetric security binding element that is configured to require client authentication based on an issued token and server authentication based on the server certificate. A . An . Specifies whether cancellation is required. Setting it to false enables a security context token that is useful in Web farm scenarios, because in this mode the session state is encoded inside the established security context token instead of being kept in the server memory. is null. Creates a security binding element configured to require SOAP security based client authentication using an issued token. This binding element requires the transport to provide server authentication and message protection (for example, HTTPS). A . An . is null. Creates a symmetric security binding element that is configured to require client authentication based on the client's Kerberos token. A . Creates a security binding element that is configured to require SOAP-security based client authentication using the client's Kerberos token. This binding element requires the transport to provide server authentication and message protection (for example, HTTPS). A . Creates an asymmetric security binding element that is configured to require certificate-based client authentication as well as certificate-based server authentication. A . Creates an asymmetric security binding element that is configured to require certificate-based client authentication as well as certificate-based server authentication. A . The message security version. is null. Creates an asymmetric security binding element that is configured to require certificate-based client authentication as well as certificate-based server authentication. A . The message security version. Indicates whether to allow a serialized signing token on the reply. is null. Creates an asymmetric security binding element that is configured to require certificate-based client authentication as well as certificate-based server authentication. This authentication mode can be used to secure duplex message-exchange patterns and requires the service to be configured with the client certificate out of band. An . Creates an asymmetric security binding element that is configured to require certificate-based client authentication as well as certificate-based server authentication. This authentication mode can be used to secure duplex message exchange patterns and requires the service to be configured with the client certificate out of band. An . The message security version. is null. Creates a symmetric security binding element that is configured to establish a secure conversation between the client and service. The security context token issued at the end of the secure conversation handshake is used to secure the messages. The bootstrap security binding element specifies how the secure conversation handshake messages are secured. A . A . is null. Creates a symmetric security binding element that is configured to establish a secure conversation between the client and service. The security context token issued at the end of the secure conversation handshake is used to secure the messages. A . A . Specifies whether cancellation is required. Setting this parameter to false enables a security context token that is useful in Web farm scenarios, because in this mode the session state is encoded inside the established security context token instead of being kept in the server memory. is null. Creates a symmetric security binding element that is configured to establish a secure conversation between the client and service. The security context token issued at the end of the secure conversation handshake is used to secure the messages. The bootstrap security binding element specifies how the secure conversation handshake messages are secured. A . A . Specifies whether cancellation is required. Setting this parameter to false enables a security context token that is useful in Web farm scenarios, because in this mode the session state is encoded inside the established security context token instead of being kept in the server memory. The . is null. Creates a symmetric security binding element that is configured to do SOAP-level SSL negotiation between the client and server, noting whether a client certificate is required. A that holds the new binding. true if a client certificate is required during the SSL negotiation. Creates a symmetric security binding element that does SOAP SSL negotiation, noting whether a client certificate and cancellation is required. A that holds the new binding. true if a client certificate is required during the SSL negotiation. true if cancellation is required. Setting it to false enables a security context token that is useful in Web farm scenarios, because in this mode the session state is encoded inside the established security context token instead of being kept in the server memory. Creates a symmetric security binding element that does SOAP SSPI negotiation based on the Negotiate authentication package. A . Creates a symmetric security binding element that does SOAP SSPI negotiation based on the Negotiate authentication package. A . Specifies whether cancellation is required. Setting it to false enables a security context token that is useful in Web farm scenarios, because in this mode the session state is encoded inside the established security context token instead of being kept in the server memory. Creates a security binding element that is configured for client authentication based on SOAP SSPI negotiation using the Negotiate authentication package. The binding element requires the transport to provide server authentication and message protection (for example, HTTPS). A . Creates a security binding element that is configured for client authentication based on SOAP SSPI negotiation using the Negotiate authentication package. The binding element requires the transport to provide server authentication and message protection (for example, HTTPS). A . Specifies whether cancellation is required. Setting it to false enables a security context token that is useful in Web farm scenarios, because in this mode the session state is encoded inside the established security context token instead of being kept in the server memory. Creates a symmetric security binding element that is configured to require user name- and password-based client authentication and certificate-based server authentication. The created binding element requires the client to be configured with a service certificate that is out-of-band before opening a communication channel with a service. A . Creates a symmetric security binding element that is configured to require user name- and password-based client authentication and certificate-based server authentication. The client authenticates the server using the SOAP-level SSL protocol. A . Creates a symmetric security binding element that is configured to require user name- and password-based client authentication and certificate-based server authentication. The client authenticates the server using the SOAP-level SSL protocol. A . Specifies whether cancellation is required. Setting it to false enables a security context token that is useful in Web farm scenarios, because in this mode the session state is encoded inside the established security context token instead of being kept in the server memory. Creates a security binding element that is configured for client authentication based on a user name and password sent as part of the SOAP message. The binding element requires the transport to provide server authentication and message protection (for example, HTTPS). A . Gets or sets the message encryption and key-wrap algorithms. The . The value is null on a set. Gets the endpoint that supports token parameters. The . Gets a specified object using the specified . The specified object from the or null if the object is not found. The . The property to get. Gets or sets a value that indicates whether time stamps are included in each message. true if time stamps are included in each message; otherwise, false. The default is true. Gets or sets the source of entropy used to create keys. The . The default value is . Gets the binding properties specific to local security settings used by the client. The . Gets the binding properties specific to local security settings used by the service. The . Gets or sets the message security version. The . set with a null value. Gets the collection of operation supporting token parameters. A of types (key) and (value). Gets the optional supporting token parameters for the service endpoint. The for the service endpoint. Gets the collection of optional operation supporting token parameters. A of types (key) and (value). Gets or sets the ordering of the elements in the security header for this binding. The . The default is . The value is not a valid value. Internal system method. The . The . Sets a value that indicates whether derived keys are required. Whether derived keys are required. Returns a description of this class. A description of the current instance. Provides an extensibility point for extending the standard security policy import. Initializes a new instance of the class. Gets the maximum allowed number of policy redirections. The maximum allowed number of policy redirections. Imports a custom policy assertion about bindings. The that you can use to modify the importing process. The that you can use to insert your custom policy assertion. Describes the layout of the security header. Items are added to the security header according to the general principle of “declare before use”. Items are added to the security header in any order that confirms to WSS: SOAP Message security. Items are added to the security header in any order that confirms to WSS: SOAP Message security except that the first element in the security header must be a wsse:Timestamp element. Items are added to the security header in any order that confirms to WSS: SOAP Message security except that the last element in the security header must be a wsse:Timestamp element. Represents a custom binding element that supports channel security using an SSL stream. Initializes a new instance of the class. Initializes a new instance of the class with the values from another . The to clone. Creates a channel factory of a specified type. An . The . Type of channel factory. is null. Creates a channel listener of a specified type. An . The . Type of channel listener. is null. Creates an instance on the client of the based on the channel context provided. An instance of the . The for the entire channel stack. Creates an instance on the server of the based on the channel context provided. An instance of the . The for the entire channel stack. Gets a value that indicates whether a channel factory of the specified type can be built. true if a channel factory of the specified type can be built; otherwise, false. The . Type of channel listener. is null. Gets a value that indicates whether a channel listener of the specified type can be built. true if a channel listener of the specified type can be built; otherwise, false. The . Type of channel listener. is null. Creates a copy of the current instance. A instance that is a copy of the current instance. Gets a specified object from the . The specified object from the , or null if the object is not found. A . The object to get. Gets the that represents the transport token used in the security binding. An that represents the transport token used in the security binding. Specifies the identity verifier for this binding. An . The value to set is null. Gets or sets a value that specifies whether a client certificate is required for this binding. true if a client certificate is required for this binding; otherwise, false. The default is false. Exports a custom policy assertion about bindings. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. Provides an extensibility point for mapping WSDL contracts and policy assertions into Windows Communication Foundation (WCF) standard bindings. Initializes a new instance of the class. Called prior to importing the metadata documents associated with the standard binding. The that describes the services. The that describes the . The of type that contains the policy elements. Provides an extensibility point for importing WSDL contract information for standard bindings. The for importing and resolving WSDL metadata. The that provides the context for the conversion from WSDL to the service description. Provides an extensibility point for mapping endpoints defined in WSDL into the service description. The for importing and resolving WSDL metadata. The for the conversion. To implement a custom security upgrade acceptor, inherit from this abstract base class. Initializes a new instance of the class. Gets the security message property provided on the stream for performing custom security negotiation based on the information provided in the security context. Returns the . To implement a security upgrade initiator, inherit from this abstract base class. Initializes a new instance of the class. Gets the security message property provided on the stream for performing custom security negotiation based on the information provided in the security context. Returns the . Implements a custom security upgrade provider, inherited from this abstract base class. Initializes a new instance of the class. Initializes a new instance of the class. The default communication time-outs. Gets the identity being used for the security upgrade. Returns the of the client that requests the security upgrade. To implement a custom upgrade acceptor, inherited from this abstract base class. Initializes a new instance of the class. Upgrades the transport stream and returns the upgraded stream. Returns the upgraded stream. The stream to be upgraded. Asynchronous version of . Returns a result code that is passed into EndAcceptUpgrade to access the upgraded stream. The stream to be upgraded. The method to be called when the AcceptUpgrade call has completed. State information for the AcceptUpgrade call. Determines whether the upgrade requested is supported by this upgrade acceptor. true if this kind of upgrade is supported; otherwise, false. The type of content to be checked. Asynchronous version of . Returns the upgraded stream. The IAsyncResult returned from BeginAcceptUpgrade. Adds a custom stream upgrade provider to a custom binding. Initializes a new instance of the class. Initializes a new instance of the class from an existing instance. The instance of this class to be cloned. Creates an instance on the client of the based on the channel context provided. An instance of the . The for the entire channel stack. Creates an instance on the server of the based on the channel context provided. An instance of the . The for the entire channel stack. To implement a custom upgrade initiator, inherit from this abstract base class. Initializes a new instance of the class. This abstract method can be implemented to do asynchronous processing that initiates an upgrade. Returns an to be passed into the method. The stream to be upgraded. The method to call when the has completed. State information about the status of the asynchronous call. This method is the asynchronous callback method that is called after has completed. Returns the upgraded stream. The IAsyncResult returned from the method. Returns the content type of the next upgrade to be performed. Returns the content type of the next upgrade. Initiates the upgrade of the stream by requesting the other end of its connection to upgrade the channel transport layer. Returns the upgraded stream. The stream to be upgraded. Implements a custom upgrade provider, inherited from this abstract base class. Initializes a new instance of the class. Initializes a new instance of the class. The default communication time-outs. Creates an instance of . Returns an instance of . Creates an instance of . Returns an instance of . Endpoint address for the channel. The address of the Via URI (an intermediate URI through which communication may be routed). Gets the DefaultCloseTimeout. Returns a for the DefaultCloseTimeout. Gets the DefaultOpenTimeout. Returns a for the DefaultOpenTimeout. Represents a custom binding element that supports channel security using symmetric encryption. Initializes a new instance of the class. Initializes a new instance of the class using specified security token parameters. The . Creates a new instance of this class initialized from the current one. A object with property values equal to those of the current instance. Gets a specified object from the . The specified object from the , or null if the object is not found. A . The object to get. Gets or sets the order of message encryption and signing for this binding. The that specifies how the message is protected. The default is . set and value is undefined. Gets or sets the protection token parameters. The . Gets or sets a value that indicates whether message signatures must be confirmed. true if message signatures must be confirmed; otherwise, false. The default is false. Sets a value that indicates whether derived keys are required. Whether derived keys are required. Exports a custom policy assertion about bindings. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. Returns a string that represents this instance. The current instance. Represents properties that control the behavior of the TCP connection pool. Gets or sets the group name of the connection pool group on the client. The group name of the connection pool group on the client. The default name is "default". The value is null. Gets or sets the maximum time the connection can be idle in the connection pool before being disconnected. Returns a structure that indicates the maximum time the connection can be idle in the connection pool before being disconnected. The value is less than zero. Gets or sets the time span after which a connection in the connection pool is closed. Returns a structure that indicates the time span after which a cached TCP connection is purged from the connection pool. The value cannot be less than zero. Gets or sets the maximum number of outbound connections for each endpoint that is cached in the connection pool. The maximum number of allowed outbound connections for each endpoint that is cached in the connection pool. The default value is 10. The value is less than or equal to zero. Represents the binding element for the TCP transport. Initializes a new instance of the class. Initializes a new instance of the class. An instance of the class. Creates a channel factory that can be used to create a channel. Returns a channel factory of the specified type. members that describe bindings, behaviors, contracts, and other information required to create the channel factory. Type of channel factory. cannot be null. Creates a channel listener of the specified type. Returns a channel listener of the specified type. members that describe bindings, behaviors, contracts, and other information required to create the channel factory. Type of channel listener. cannot be null. Creates a copy of the current binding element. Returns a copy of the current binding element. Gets a collection of connection pool settings. A object that contains various properties related to connection pooling. Gets a specified object from the . The specified object from the , or null if the object is not found. A . The object to get. Gets or sets the maximum number of queued connection requests that can be pending. Returns the maximum number of queued connection requests that can be pending. The default is 10. The value cannot be less than one. Gets or sets a value that indicates whether TCP port sharing is enabled for this connection. true if TCP port sharing is enabled; otherwise, false. The default value is false. Returns the URI scheme for the transport. Returns the URI scheme for the transport, which is "net.tcp". Gets or sets a Boolean that specifies whether Teredo (a technology for addressing clients that are behind firewalls) is enabled. true if Teredo is enabled; otherwise, false. The default value is false. The binding element that specifies the character encoding and message versioning used for text-based SOAP messages. Initializes a new instance of the class. Initializes a new instance of the class with a specified message version and encoding. The that is used for the message version. The that is used to format the message characters. or is null. value is not valid. Builds the channel factory stack on the client that creates a specified type of channel for a specified context. An of type for the specified context. The for the channel. The type of channel the channel factory produces. Builds the channel listener on the service that accepts a specified type of channel for a specified context. An of type for the specified context. The for the listener. The type of channel the channel listener accepts. Returns a value that indicates whether the current binding can build a listener for a specified type of channel and context. true if the specified channel listener stack can be build on the service; otherwise, false. The for the listener. The type of channel the channel listener accepts. Creates a new object initialized from the current one. A object with property values equal to those of the current element. Creates a factory for text message encoders that employs the message version and character encoding specified by the current encoding binding element. The that this factory creates. Returns a typed object requested, if present, from the appropriate layer in the binding element stack. The typed object requested if it is present or null if it is not. The for the binding element. The typed object for which the method is querying. Gets or sets the number of readers that are allocated to a pool and ready for use to process incoming messages. The number of readers in the pool. The default value is 64 readers. The value is less than or equal to zero. Gets or sets the number of writers that are allocated to a pool and ready for use to process outgoing messages. The maximum number of writers to be kept in the pool. The default value is 16 writers. The value is less than or equal to zero. Gets or sets the SOAP and WS-Addressing versions that are used to format the text message. The that is used to format messages. The default value is . The value is null. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. Generates WSDL contract information from encoding policies contained in the binding element. The that exports the contract information. A object that provides mappings from exported WSDL elements to the contract description. is null. Generates WSDL contract information from encoding policies contained in the binding element. The that exports the contract information. A object that provides mappings from exported WSDL elements to the contract description. Generates WSDL contract information from encoding policies contained in the binding element. The that exports the contract information. A object that provides mappings from exported WSDL elements to the endpoint description. is null. Gets or sets the encoding that is used to format the characters in the text message. The that is used to format the characters in the text message. The default text encoding is the UTF-8 format. The value is null. value is not valid. Represents the configuration element that specifies transaction flow support for a binding. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified protocol that is used to flow a transaction. A value that contains the transaction protocol used in flowing a transaction. Initializes a channel factory for producing channels of a specified type from a binding context. The of type initialized from . The that should be used to build the channel factory. The channel type. is null. A channel factory for the specified channel type cannot be built. Initializes a channel listener for accepting channels of a specified type from the binding context. The of type initialized from . The that should be used to build the channel listener. The channel type. is null. A channel listener for the specified channel type cannot be built. Returns a value that indicates whether the specified binding context can build a channel factory for producing channels of a specified type. true if a channel factory for the specified type of channel can be built from ; otherwise, false. The that should be used to determine if a channel factory can be built. The channel type. is null. Returns a value that indicates whether the specified binding context can build a channel listener for accepting channels of a specified type. true if a channel listener for the specified type of channel can be built from ; otherwise, false. The that should be used to determine if a channel listener can be built. The channel type. is null. Creates a duplicate of this element. A that is a duplicate of this element. Gets the typed object requested, if present, from the appropriate layer in the binding stack. The typed object requested if it is present; null if it is not. The that should be used to get the requested property. The typed object for which the method is querying. is null. Exports a custom policy assertion about the binding. The to be used when exporting the policy of this binding element. The to be used when exporting the policy of this binding element. is null. Gets or sets the transaction protocol used in flowing a transaction. A that specifies the transaction protocol to be used for transaction flow. The default is . Imports the transaction policy (WS-Policy assertions) of a service endpoint, adds implementing binding elements to the binding on the client, and transaction flow attributes to the appropriate operations on the service’s proxy. This class cannot be inherited. Initializes a new instance of the class. Imports custom policy assertions and adds implementing binding elements. This method cannot be inherited. The object to use. The that contains both the policy assertions that can be imported and the collections of binding elements to which implementing binding elements can be added. Allows a custom channel, which uses a proprietary transaction flow mechanism, to inject its transaction into the Windows Communication Foundation (WCF) framework. This class cannot be inherited. Sets the transaction that will be used when executing the service method. The transaction that will be used when executing the service method. The incoming message that results in calling the service method. The property has already been set on . needs to be unmarshaled, and that operation fails. Gets the transaction that will be used when executing the service method. A instance that will be used when executing the service method. Determines if the contract for the transfer of messages from a client to an application requires a session and whether the delivery of messages must preserve the order in which operations are called by the client. Specifies that a session is not required to interact with the services on this contract. Specifies that a session with ordered message delivery guarantees is required to interact with the services on this contract. Specifies that a session with unordered message delivery guarantees is sufficient to interact with the services on this contract. An abstract base class that represents a transport binding element. Creates a new instance of this class. Creates a new instance of this class from an existing instance. The to be cloned. Gets a property from the specified . The property from the specified . A . The property to get. Gets or sets a value that indicates whether manual addressing of the message is required. true if manual addressing of the message is required; otherwise false. The default is false. Gets or sets the maximum size of any buffer pools used by the transport. The maximum size of the buffer pool. The default is 524,288 bytes. Gets and sets the maximum allowable message size that can be received. The maximum allowable message size that can be received. The default is 65,536 bytes. Gets the URI scheme for the transport. Returns the URI scheme for the transport, which varies depending on what derived class implements this method. Imports standard transport binding elements from Web Services Description Language (WSDL) documents with attached policy expressions. Initializes a new instance of the class. Imports a instance from the policy attached to the WSDL binding. The that performs the import. The for the contract binding element. Adds custom policy assertions to the WSDL bindings in WSDL documents that are to be imported. The collection of WSDL documents that are to be imported. The collection of XML Schema documents that are to be imported. The collection of policy assertions that are to be imported. This method does nothing. The that performs the import. The for the contract binding element. Imports addressing information from the WSDL port and imports an or an from the SOAP transport URI if a is not already imported from policy attached to the WSDL. The that performs the import. The for the contract binding element. is null. .Endpoint.Binding is null. Represents a custom binding element that supports mixed-mode security (such as, optimized message security over a secure transport). Creates an instance of the class. Creates a new object initialized from the current class. A object with property values equal to those of the current instance. Gets a property from the specified . The property from the specified or null if the object is not found. A . The property to get. Exports a custom policy assertion about bindings. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. Represents a collection of message headers that are understood. This class cannot be inherited. Adds the specified to this collection. This implies that the specific header has been understood. Contains additional information regarding a message header. Verifies whether the specified is present in this collection. true if the specified is present in this collection; otherwise, false. Contains additional information regarding a message header. Returns an enumerator that iterates through the collection. An object that can be used to iterate through the collection. Removes the specified from this collection. Contains additional information regarding a message header. Returns an enumerator that iterates through the collection. An object that can be used to iterate through the collection. A binding element used to communicate with a CardSpace Security Token Service that supports the CardSpace profile of WS-Trust. Initializes a new instance of the class. Copies the current binding element. The that is a copy of the current element. Returns a typed object requested, if present, from the appropriate layer in the binding stack. The typed object requested if it is present or null if it is not. The that provides context for the binding element. The type of object being queried for. Exports custom policy assertions in the binding element into the WSDL information. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. Converts WSDL-based policies for s into descriptions of the binding elements that can implement these policies for the service. Initializes a new instance of the class. Defines a method that can import custom policy assertions and add implementing binding elements. The object in use. The that contains both the policy assertions that can be imported and the collections of binding elements to which implementing binding elements can be added. Represents the binding element used to specify Windows stream security settings. Initializes a new instance of the class. Initializes a new instance of the class from an existing instance. Instance of this class to clone. Creates a channel factory that can be used to create a channel. Returns a channel factory of the specified type. This method adds this class instance to the and delegates to the build method . members that describe bindings, behaviors, contracts, and other information required to create the channel factory. Type of channel factory. cannot be null. Creates a channel listener of the specified type. Returns a channel listener of the specified type. This method adds this class instance to the and delegates to the build method . members that describe bindings, behaviors, contracts, and other information required to create the channel listener. Type of channel listener. cannot be null. Creates an instance on the client of the based on the channel context provided. An instance of the . The for the entire channel stack. Creates an instance on the server of the based on the channel context provided. An instance of the . The for the entire channel stack. Determines whether a channel factory of the specified type can be built. true if a channel factory can be built; otherwise, false. The binding context. The type of channel to check. is null. Determines whether a channel listener of the specified type can be built. true if a channel listener can be built; otherwise, false. The for the channel. The type of channel to check. is null. Creates a new binding element from this instance of the class. . Gets a specified object from the . The specified object from the or null if the object is not found. A . The object to get. Gets the that represents the transport token used in the security binding. An that represents the transport token used in the policy generated by this binding. Gets or sets the protection level. The . The default value is . Exports a custom policy assertion about Windows stream security. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. Contains information needed to perform schema importation using the and infrastructure. Gets or sets the version of WS-ReliableMessaging specified by the binding element. An instance derived from that represents the version of the WS-ReliableMessaging protocol used by the configuration element. Makes available the client IP address and port number associated with the remote endpoint from which a message was sent. Initializes a new instance of the class for a specified IP address and port that identify the client from which the message was sent. The IP address of the remote endpoint associated with the message. The port number of the remote endpoint associated with the message. is null or empty. The port number is less than zero or greater than 65535 (0xffff). Gets the IP address of the client from which the message was sent. The IP address of the client from which the message was sent. Returns the string "System.ServiceModel.Channels.RemoteEndpointMessageProperty". "System.ServiceModel.Channels.RemoteEndpointMessageProperty" Gets the port number of the client from which the message was sent. The port number of the client from which the message was sent. Specifies whether a service supports sending responses to anonymous addresses only, to non-anonymous addresses only, or to both. The server only supports anonymous addresses and clients must provide an anonymous response address. The server only supports non-anonymous addresses and clients must provide a non-anonymous response address. The server supports both anonymous and non-anonymous addresses and clients may choose to use either or both. Contains information required to perform schema importation using the and infrastructure. Gets or sets a value that indicates whether special-casing is used for document-wrapped-literal styled documents when parameters are unwrapped. true if special-casing is used for document-wrapped-literal styled documents when parameters are unwrapped; otherwise, false. The default value is false. This class provides the implementation of the interface for the initialization of Windows Communication Foundation (WCF) COM+ integration services. It should not be used directly. Initializes a new instance of the class. Shuts down all the COM+ service hosts that were started by calls to the Startup method. Starts a COM+ service host for the current COM+ application. Always pass null. An interface that allows the setting of certain security features on a service proxy. Retrieves a certificate from a file and adds it to the client credentials. File name that contains the certificate. Password required for the file. Storage flags for the certificate. Retrieves a certificate from a certificate store and adds it to the client credentials. Certificate store location. Certificate store name. Search type. Search value. Retrieves a certificate from a certificate store by name and adds it to the client credentials. Certificate subject name. Certificate store location. Certificate store name. Retrieves a certificate from a file and adds it to the service credentials as the default certificate. Certificate file name. Password for certificate file. Storage flags for certificate. Retrieves a certificate from a certificate store and adds it to the service credentials as the default certificate. Certificate store location. Certificate store name. Search type. Search value. Retrieves a certificate from a certificate store by name and adds it to the service credentials as the default certificate Certificate subject name. Certificate store location. Certificate store name. Sets parameters for the issued token. Endpoint address. Binding type. Binding name. Sets the service certificate authentication parameters. Store location. Revocation mode. Certification validation mode. Sets the user name credentials. User name. Password. Sets the Windows credentials. Domain. User name. Password. Impersonation level. Allow NTLM authentication scheme. Persists objects that implement IPersistStream (such as ADO Recordset) to a byte stream. Initializes a new instance of the class. Uses the IPersistStream interface of the object to deserialize an object from a byte stream. An object into which the deserialized object will be placed. The object type. Uses the IPersistStream interface of the object to serialize that object to a byte stream. The object to be persisted to the byte stream. The object type. This class provides the supporting implementation for the COM service moniker and should not be used directly. Initializes a new instance of the class. Creates a service host for a Web-hosted COM+ component. Initializes a new instance of the class. Creates a service host for the specified URI. A object that contains the service host for the specified URI. A string that contains the Web host parameters. An array of URIs for which the object is to be created. Represents the configuration element that contains a collection of address headers. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a collection of address headers. An . Specifies the authentication setting used for message exchange. Specifies that the initiator is anonymous, and that the responder is authenticated. Specifies that the initiator is anonymous. Specifies that the initiator is authenticated by an X.509 version 3 certificate, and that the responder is authenticated by SSL over HTTPS. Specifies that the initiator and responder are authenticated by XML symmetric key tokens. Specifies that the initiator is authenticated by an XML symmetric key token, and that the responder is authenticated by an X.509 version 3 certificate. Specifies that the initiator is authenticated by an XML symmetric key token, and that the responder is authenticated by the SOAP implementation of SSL. Specifies that the initiator is authenticated by an XML symmetric key token, and that the responder is authenticated by SSL over HTTPS. Specifies that the initiator and responder are authenticated using the Kerberos protocol. Specifies that the initiator is authenticated using the Kerberos protocol, and the responder is authenticated by SSL over HTTPS. Specifies that the initiator and responder are authenticated with X.509 version 3 certificates. Specifies that the initiator and responder are authenticated with X.509 version 3 certificates. Specifies that the initiator and responder mutually authenticate each other using X509 version 3 certificates, and the responder's certificate is available from the SOAP SSL negotiation. Specifies that WS-SecureConversation authentication is used. Specifies that the initiator and responder obtain a shared security context using the Security Service Provider Interface (SSPI). Specifies that the initiator is authenticated using a username token, and the responder's certificate is available to the initiator out-of-band. Specifies that the initiator is authenticated using a username token, and that the responder is authenticated by the SOAP implementation of SSL. Specifies that the initiator is authenticated using a username token, and that the responder is authenticated by SSL over HTTPS. Specifies that the initiator is authenticated by a security context using the Security Service Provider Interface (SSPI), and the responder is authenticated by SSL over HTTPS. Contains a configuration element that specifies an authorization policy, which enables transformation of one set of input claims into another set of claims. Access control can be granted or denied based on that. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified policy type. The type of policy to be initialized. is null or empty. Gets or sets the policy type. The policy type. Contains a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that specifies the base addresses used by the service host. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a base address used by the service host. A base address used by the service host. Represents a collection of objects. Initializes a new instance of the class. Represents a configuration section that holds a collection of instances. Initializes a new instance of the class. Represents an XML element that specifies a binding used to communicate with WS-I Basic Profile 1.1-conformant Web Services like ASMX-based services or to accept messages from ASMX-based clients. Initializes a new instance of the class. Initializes a new instance of the class with a name. The name of the binding element. Gets or sets a Boolean value that specifies whether the client accepts cookies and propagates them on future requests. true if the client accepts cookies and propagates them on future requests; otherwise, false. The default is false. Gets the type of the binding element. A type that specifies the binding element. Gets or sets the attribute that indicates whether to bypass the proxy server for local addresses. A Boolean value that indicates whether to bypass the proxy server for local addresses. Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. The value that indicates whether the hostname is used to reach the service when matching on the URI. The default value is , which ignores the hostname in the match. Initializes this binding configuration element with the content of the specified binding collection. A collection of binding elements. Gets or sets the maximum size for a buffer pool that stores messages processed by the binding. An value that specifies the maximum size (in bytes) for a buffer pool that is processed by the binding. The default value is 512*1024 bytes. Gets or sets the maximum size for a buffer that stores messages processed by the binding. The maximum size for a buffer that stores messages processed by the binding. Gets or sets the maximum size for a message that can be received. The maximum size, in bytes, for a message that can be received by the binding. The default value is 65,536 bytes. Gets or sets whether MTOM or text/XML is used to encode SOAP messages. The value of that indicates that MTOM or text/XML is used to encode SOAP messages. The default value is . Called when the content of a specified binding collection is applied to this binding configuration element. A collection of binding elements. Gets a instance that contains a collection of objects that can be attributes or objects of this binding configuration element. A instance that contains a collection of objects that can be attributes or objects of this binding configuration element. Gets or sets the URI address of the HTTP proxy. A URI that contains the address of the HTTP proxy. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets or sets the type of security to be used with this binding. The that specifies the type of security to be used with this binding. Gets or sets the character encoding that is used for the message text. A valid value that indicates the character encoding that is used. Gets or sets a value that specifies whether messages are buffered or streamed or a request or response. A valid value that specifies whether messages are buffered or streamed or a request or response. Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. The default value is true. An XML element that configures HTTP message security. Initializes a new instance of the class. Specifies the algorithms to use with the class. A . The default is . Specifies the type of client credential to use with the class. A . The default is UserName. Represents an XML element that configures the security for a basic HTTP service. Initializes a new instance of the class. Gets an XML element that configures the message security for a basic HTTP service. A . Gets an XML element that specifies the security mode for a basic HTTP service. A . Gets an XML element that specifies the transport for a basic HTTP service. A . Represents a configuration element that contains sub-elements that specify behavior extensions, which enable the user to customize service or endpoint behaviors. Initializes a new instance of the class. Gets the type of behavior. A . Creates a behavior extension based on the current configuration settings. The behavior extension. Represents the configuration section that contains child entries that are behavior elements identified by their unique name. Initializes a new instance of the class. Gets all the child entries that are endpoint behavior elements identified by their unique name. A that contains endpoint behavior elements identified by their unique name. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets all the child entries that are service behavior elements identified by their unique name. A that contains service behavior elements identified by their unique name. Represents a message encoder that encodes Windows Communication Foundation (WCF) messages in binary on the wire. This class cannot be inherited. Initializes a new instance of the class. Applies the content of a specified binding element to this binding configuration section. A binding element. Gets the type of this binding element. A that contains the type of this binding element. Copies the content of the specified configuration section to this configuration section. The configuration section to be copied. Gets or sets a value that specifies the maximum number of messages that can be read simultaneously without allocating new readers. The maximum number of messages that can be read simultaneously without allocating new readers. The default is 64. Gets or sets a value that specifies the size, in bytes, of the buffer used for encoding. The size, in bytes, of the buffer used for encoding. The default is 2048. Gets or sets a value that specifies the maximum number of messages that can be sent simultaneously without allocating new writers. The maximum number of messages that can be sent simultaneously without allocating new writers. The default is 16. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Represents a configuration section that contains a collection of binding elements, each of which describes an aspect of how an endpoint communicates with other endpoints, that is built, consistently, into a channel factory on the client and a channel listener on the service. Initializes a new instance of the class. Gets the name of the binding. The unique name of the binding. The current configuration collection name was not found.-or-The configuration section name was not found. Gets the type of the binding. A that contains the type of the binding. Gets all the binding configuration elements in this collection. All the binding configuration elements in this collection. Determines whether a binding exists in the collection using the specified name. true if the collection contains the binding with the specified ; otherwise, false. The name of the binding to be located. Gets the default binding used. A object that represents the default binding. Adds the specified binding to the collection. true if the operation completed successfully; otherwise, false. The name of the binding to be added. A object that represents the binding to be added. The configuration settings of this binding. Enables the use of a custom implementation from a machine or application configuration file. Initializes a new instance of the class. Applies the content of a specified binding element to this binding configuration element. A binding element. is null. When overridden in a derived class, gets the object that represents the custom binding element. A object that represents the custom binding type. When overridden in a derived class, returns a custom binding element object. A custom object. Initializes this binding configuration section with the content of the specified binding element. A binding element. Represents a collection of binding elements. This class cannot be inherited. Initializes a new instance of the class. Gets the configuration element that contains a collection of objects. A object that defines the configuration section that contains a collection of objects. Gets a collection of instances. A collection of instances. Gets the configuration section that provides full control over the messaging stack for the user. A object that contains a collection of custom binding elements. Gets the configuration setting of a section from the specified configuration file. A with the settings retrieved from the specified file. A configuration file. is null or empty. Gets the specified binding in this configuration section. A . The binding to access. Gets the configuration element that contains a collection of MsmqIntegration binding elements. A object that contains a collection of MsmqIntegration binding elements. Gets the configuration element that contains a collection of netMsmqBinding binding elements. A object that contains a collection of netMsmqBinding binding elements. Gets the configuration element that contains a collection of .objects. A that contains a collection of .objects. Gets the configuration element that contains a collection of netPeerTcpBinding elements. A that contains a collection of elements. Gets the configuration element that contains a collection of objects. A that contains a collection of objects. Gets the configuration element that contains a collection of objects. A that contains a collection of objects. Gets the configuration element that contains a collection of objects. A that contains a collection of objects. Gets the configuration element that contains a collection of objects. A that contains a collection of objects. Represents a configuration element that specifies service-side debugging for a Windows Communication Foundation (WCF) callback object. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior element. The . Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets a value that specifies whether client callback objects return managed exception information in SOAP faults back to the service. true if Windows Communication Foundation (WCF) returns managed client callback exception information in the SOAP faults for service-side debugging purposes in duplex communication; otherwise, false. The default is false. Represents a configuration element that specifies timeout for a client callback. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior element. The . Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets the period within which a transaction must complete. A object that represents the time within which transactions must complete or be automatically aborted. Represents a configuration element that specifies an X.509 certificate used for authentication. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a value that indicates the value encoded by this certificate. The encoded value. Represents the configuration settings for validating an X.509 certificate. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a string that specifies the value to search for in the X.509 certificate store. The value to search for in the X.509 certificate store. Gets or sets a boolean value that specifies whether the validation is done using a certificate chain. true if a certificate chain is used in validation; otherwise, false. Gets or sets a value that specifies the location of the certificate store the client can use to validate the server’s certificate. A that specifies the location of the certificate store the client can use to validate the server’s certificate. The default value is . Gets or sets the name of the X.509 certificate store to open. A that contains the name of the X.509 certificate store to open. Gets or sets the type of X.509 search to be executed. An that contains the type of X.509 search to be executed. Provides options for configuring contract, binding, and address properties of the channel endpoint, which are used by clients to connect to service endpoints on the server. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified endpoint address and contract type. Specifies the address of the endpoint. The default is an empty string. The address must be an absolute URI. A string that indicates which contract this endpoint is exposing. The assembly must implement the contract type. Specifies the address of the endpoint. A URI that contains the address of the endpoint. The address must be an absolute URI. Gets or sets the behavior name of the behavior to be used to instantiate the endpoint. The behavior name of the behavior to be used to instantiate the endpoint. The behavior name must be in scope at the point the service is defined. The default is an empty string. Gets or sets the type of binding to use. The type of binding to use. The type must have a registered configuration section in order to be referenced. The type is the registered by section name, rather than by the type name of the binding. Gets or sets the binding name of the binding to use when the endpoint is instantiated. The binding name of the binding to use when the endpoint is instantiated. The binding name must be in scope at the point the endpoint is defined. The default is an empty string. Gets or sets the contract this endpoint is exposing. The contract this endpoint is exposing. The assembly must implement the contract type. Gets a collection of address headers. An that contains a collection of address headers. Gets an identity that enables the authentication of an endpoint by other endpoints exchanging messages with it. An that contains configuration settings for enabling the authentication of an endpoint by other endpoints exchanging messages with it. Gets or sets a unique identifier of an endpoint for a given contract. An endpoint for a given contract. The default is an empty string. The service model allows the user to define multiple clients for a given contract type. Each definition must be differentiated by a unique configuration name. If this property is omitted, the corresponding endpoint is used as the default endpoint associated with the specified contract type. Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Defines channel pool settings for a custom binding. This class cannot be inherited. Get or sets the maximum time the connection can be idle before being disconnected. A positive that specifies the maximum time the connection can be idle before being disconnected. The default is 00:02:00. Gets or sets the time after which an active connection is closed. The default is 00:05:00. A that specifies the time after which an active connection is closed. The default is 00:05:00. Gets or sets the maximum number of channels to a remote endpoint initiated by the service. The maximum number of channels to a remote endpoint initiated by the service. Represents a configuration element that contains the type of claim. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class. A uniform resource identifier (URI) that specifies the type of claim. Predefined claim types are available as static properties of the class. A boolean value that specifies whether the claim is optional. Gets or sets a string representation of a uniform resource identifier (URI) that specifies the type of claim. A uniform resource identifier (URI) that specifies the type of claim. Gets or sets a boolean value that specifies whether the claim is optional. true if the claim is optional; otherwise, false. Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that configures a client credential. Initializes a new instance of the class. Applies the content of a specified configuration element to this configuration element. A configuration element to be applied. Gets the type of this behavior element. A . Gets the client certificate to be used when the client certificate is available out-of-band. A that specifies the client certificate to be used when the client certificate is available out-of-band. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Creates a custom behavior based on the settings of this configuration element. A custom behavior based on the settings of this configuration element. Gets the configuration element that configures the current HTTP digest credential. A that configures the current HTTP digest credential. Gets the configuration element that configures the current issued token instance. An that configures the current issued token. Gets the configuration element that configures the current peer credential. A that configures the current peer credential. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets an X.509 certificate initiated by a client. A that specifies an X.509 certificate initiated by a client. Gets or sets a boolean value that specifies whether the credential supports interactive negotiation. true if the credential supports interactive negotiation; otherwise, false. The default is true. Gets the type of this configuration element. A string containing the type of this configuration element. Gets the settings for Windows credential validation. A that specifies the settings for Windows credential validation. Represents the client section of a configuration file, which defines a list of endpoints that a client can connect to. This class cannot be inherited. Initializes a new instance of the class. Gets a list of endpoints that a client can connect to. A that contains a list of endpoints that a client can connect to. Gets the configuration settings for processing metadata. A . Represents a configuration element that specifies the route a message should take. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior element. A . Copies the contents of the specified configuration element into this instance. A configuration element. Gets or sets a Uri that specifies the route a message should take. A Uri that specifies the route a message should take. Specifies a COM+ integration service contract. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class. A string that contains the type of contract. Gets or sets the contract type. The contract type. Gets a collection of COM+ methods that are exposed when the interface on a COM+ component is exposed as a Web service. A . Gets or sets the contract name. The contract name. Gets or sets the contract namespace. The contract namespace. Gets all the persistable types. A . Gets or sets a Boolean value that specifies whether the contract can only be used on sessionful bindings. true if the contract can only be used on sessionful bindings; otherwise, false. The default is false. Gets a collection of User Defined Types (UDT) that is to be included in the service contract. This class cannot be inherited. A . Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration section that contains elements for specifying the namespace and contract name for a COM+ integration contract. This class cannot be inherited. Initializes a new instance of the class. Gets all the COM+ integration service contracts specified in the section. A that contains all the COM+ integration service contracts specified in the section. Represents a COM+ method that is exposed when the interface on a COM+ component is exposed as a Web service. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified method. A COM+ method exposed. Gets the COM+ method that is exposed when the interface on a COM+ component is exposed as a Web service. The name of the COM+ method that is exposed when the interface on a COM+ component is exposed as a Web service. Contains a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents the configuration section that contains a list of behaviors that is applied to all Windows Communication Foundation (WCF) services on the machine before the behaviors in the behaviors section are applied. Initializes a new instance of the class. Gets all the child entries that are EndpointBehavior elements identified by their unique name. A . Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets all the child entries that are serviceBehavior elements identified by their unique name. A . Represents the configuration element that contains a list of endpoint behaviors that is applied to all Windows Communication Foundation (WCF) endpoints on the machine before the behaviors in the endpointBehaviors section are applied. Initializes a new instance of the class. Adds the specified element to this configuration section. A to be added. is null. The type associated with is invalid. Adds a new behavior element to this section and returns a value indicating if the operation is successful. true if the operation is successful; otherwise, false. A to be added. is null. The type associated with is invalid. Represents the configuration element that contains a list of service behaviors that is applied to all Windows Communication Foundation (WCF) endpoints on the machine before the behaviors in the serviceBehaviors section are applied. Initializes a new instance of the class. Adds the specified element to this configuration section. A to be added. is null. The type associated with is invalid. Adds a new behavior element to this section and returns a value indicating if the operation is successful. true if the operation is successful; otherwise, false. A to be added. is null. The type associated with is invalid. Specifies all the persistable types.This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class. A unique identifier for a persistable type. Gets or sets a unique identifier for a persistable type. A unique identifier for a persistable type. Gets or sets the name of the persistable type. A name of the persistable type. Represents a collection of objects. This class cannot be inherited. Initializes a new instance of the class. Represents the configuration element that is used when the client must expose an endpoint for the service to send messages over HTTP. This class cannot be inherited. Initializes a new instance of the class. Applies the content of a specified binding element to this binding configuration section. A binding element. Gets the type of binding element. The type of binding element. Gets or sets the base address for the client. A that contains the base address for the client. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Represents a User Defined Type (UDT) that is to be included in the service contract. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified GUID string. A GUID string that identifies the specific UDT type within the registered type library. Gets or sets the readable type name. The readable type name. Gets or sets a GUID string that identifies the specific UDT type within the registered type library. The specific UDT type within the registered type library. Gets or sets a GUID string that identifies the registered type library that defines the type. The registered type library that defines the type. Gets or sets a string that identifies the type library version that defines the type. The type library version that defines the type. Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents the configuration element that provides additional configuration settings to connection-oriented transport binding elements, such as TCP and named pipes. Applies the content of a specified binding element to this binding configuration element. A binding element. Gets or sets the maximum time the channel can be in the initialization status before being disconnected. A structure that specifies the maximum time the channel can be in the initialization status before being disconnected. Gets or sets the size of the buffer used to transmit a part of the serialized message on the wire from the client or service. The size of the buffer used to transmit a part of the serialized message on the wire from the client or service. The default value is 8K. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. A valid value that indicates whether the hostname is included when routing incoming requests to an endpoint URI. The default value is , which ignores the hostname in the match. Initializes this binding configuration element with the content of the specified binding element. A binding element. Gets or sets the maximum size of the buffer to use. The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. Gets or sets the maximum interval of time that a part of a message or a full message can remain buffered in memory before being sent out. A that specifies the maximum interval of time that a part of a message or a full message can remain buffered in memory before being sent out. The default value is 2 seconds. Gets or sets the maximum number of pending asynchronous accept threads that are available for processing incoming connections on the service. The maximum number of pending messages the service can accept. The default value is 1. Gets or sets the maximum number of pending connections. The maximum number of pending connections. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets a value that specifies whether the messages are buffered or streamed with the connection-oriented transport. A valid value that specifies whether a channel uses streamed or buffered modes of message transfer. The default is . Represents a collection of customBinding configuration elements that provide full control over the messaging stack for the user. This class cannot be inherited. Initializes a new instance of the class. Gets the bindings defined in this section. A that contains all the bindings defined in this section. Gets the type of this binding. A that contains the type of the binding. Gets all the binding configuration elements contained in this element. A collection of all the binding configuration elements contained in this element. Determines whether a specific binding exists in the collection using the specified name. true if the collection contains the binding with the specified ; otherwise, false. The name of the binding to be located. Represents the configuration section that provides full control over the messaging stack for the user. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. A unique name for the binding element. Adds the specified element to this configuration section. A to be added. is null or empty. The message encoding configuration element already exists in the binding.-or-The stream upgrade element already exists in the binding.-or-The transport element already exists in the binding. Applies the content of the specified binding to this binding configuration element. This method cannot be inherited. A binding. is null or empty. The type specified by is invalid.-or-The stream upgrade element already exists in the binding. Adds a new behavior element to this section and returns a value indicating if the operation is successful. true if the operation is successful; otherwise, false. A to be added. is null or empty. Gets or sets the interval of time provided for a close operation to complete. The that specifies how long the close operation has to complete before timing out. Called when the content of a specified binding element is applied to this binding configuration element. A binding. Gets or sets the interval of time provided for an open operation to complete. The that specifies how long the open operation has to complete before timing out. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets the interval of time provided for a receive operation to complete. The that specifies how long the receive operation has to complete before timing out. Gets or sets the interval of time provided for a send operation to complete. The that specifies how long the send operation has to complete before timing out. Represents a collection of objects. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that specifies the to be used. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior element. A . Copies the values from the specified configuration element to this configuration element. The configuration element to be copied from. Gets a value that specifies whether to ignore data supplied by an extension of the class, when the class is being serialized or deserialized. true to omit the extension data; otherwise, false. Gets the maximum number of items to serialize or deserialize. The maximum number of items to serialize or deserialize. The default is 65536. Represents the configuration section that defines settings that can be used by an administrator for run-time inspection and control. Initializes a new instance of the class. Describes the settings for Windows Communication Foundation (WCF) message logging. A that describes the settings for WCF message logging. Gets or sets a value that specifies whether performance counters for the assembly are enabled. A valid value that specifies what kind of performance counters for the assembly are enabled. Gets or sets a value that specifies whether the WMI provider for the assembly is enabled. true if the WMI provider for the assembly is enabled; otherwise, false. The default is false. Represents a configuration element that specifies the URI for a DNS claim. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the value represented by this configuration element. The value represented by this configuration element. An XML element that contains a unique network address that a client uses to communicate with a service endpoint. Initializes a new instance of the class. Gets or sets the URI for the endpoint. The that identifies the network location for the endpoint. Copies the content of a specified configuration element to this configuration element. The configuration element to be copied over. is null or empty. The configuration is read-only. Gets the collection of address headers for the endpoints that the builder can create. The that contains address information for the endpoint. Gets the identity for the endpoint. An that provides an identity that enables the authentication of an endpoint by other endpoints exchanging messages with it. Initializes this endpoint address with the content of the specified endpoint address. An endpoint address. is null or empty. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Represents a configuration element that contains a list of endpoint behaviors that is applied to all Windows Communication Foundation (WCF) endpoints on the machine. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. A unique name of the behavior element. Adds a new behavior element to this section. A to be added. The type specified by is invalid. Adds a new behavior element to this section and returns a value indicating if the operation is successful. true if the operation is successful; otherwise, false. A to be added. Contains a collection of objects. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that defines an extension, which enables the user to create user-defined bindings, behaviors, etc. Initializes a new instance of the class. Initializes a new instance of the class with a specified name. A unique name of this configuration element. is null or empty. Initializes a new instance of the class with a specified name and type. A unique name of this configuration element. The type of this configuration element. is null or empty.-or- is null or empty. Gets or sets a unique name of this configuration element. A unique name of this configuration element. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets the type of this configuration element. The type of this configuration element. Represents a collection of instances. Initializes a new instance of the class. Adds a configuration element to the . The to add. An extension with the same name or type as already exists in the collection. Adds a configuration element to the , at the specified location. The index location at which to add . The to add. An extension with the same name or type as already exists in the collection. Gets the element key for the specified configuration element. An that acts as the key for the specified configuration element. The to return the key for. is null or empty. Gets a value indicating whether an attempt to add a duplicate to the will cause an exception to be thrown. true if an attempt to add a duplicate to the will cause an exception to be thrown; otherwise, false. Represents a configuration section that contains all the extension definitions. Initializes a new instance of the class. Gets all the behavior extensions that are defined in the section. An . Gets all the binding element extensions that are defined in the section. An . Gets all the binding extensions that are defined in the section. An . Initialize a default set of values for this configuration section. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Represents a configuration element that configures the security of a message sent using HTTP in a federation. Initializes a new instance of the class. Gets or sets the message encryption and key-wrap algorithms. A valid value. The default value is . Gets the set of claim types for this binding. A . The default is an empty collection. Gets or sets the type of key to be issued. A . The default is . Gets or sets a URI that specifies the type of token to be issued. A URI that specifies the type of token to be issued. Gets the issuer address. An . Gets the endpoint address of the issuer. An . Gets or sets a boolean value that specifies whether the service credential is exchanged as part of the negotiation. true if the service credential is negotiated; false if the service credential is available out-of-band. The default is true. Gets a collection of configuration elements that specify additional XML elements to be sent in the message body to the Security Token Service when requesting a token. An . Represents a configuration element that specifies settings for a service host. This class cannot be inherited. Initializes a new instance of the class. Gets the base addresses used by the service host. A . Gets a configuration element that specifies the interval of time allowed for the service host to open or close. A . Represents a configuration element that specifies the interval of time allowed for the service host to open or close. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the interval of time allowed for the service host to close. The that specifies the interval of time allowed for the service host to close Gets or sets the interval of time allowed for the service host to open. The that specifies the interval of time allowed for the service host to open. Represents the current HTTP digest credential in the clientCredential element. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null or empty. The configuration file is read-only. Gets or sets the impersonation preference that the client uses to communicate to the server. A valid value. The default is . Represents the configuration element that specifies an HTTPS transport for transmitting SOAP messages. Initializes a new instance of the class. Applies the settings of the specified to this configuration element. The whose settings are to be applied to this configuration element. Gets the type of this binding element. A of this binding element. Copies the settings from the specified to this configuration element. The whose settings are to be copied to this configuration element. Creates a binding element from the settings in this configuration element. A whose properties are copied from the settings in this configuration element. Initializes this binding configuration element with the content of the specified binding element. A binding element. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets a boolean value that specifies whether the server requires the client to provide a client certificate as part of the HTTPS handshake. true if SSL client authentication is required; otherwise, false. The default is false. Represents the configuration element that specifies an HTTP transport for transmitting SOAP messages. Initializes a new instance of the class. Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. true if cookies are allowed; otherwise, false. The default is false. Applies the settings of the specified to this configuration element. The whose settings are to be applied to this configuration element. Gets or sets the authentication scheme used to authenticate client requests being processed by an HTTP listener. The object that specifies the protocols used for client authentication. The default is Anonymous. Gets the type of binding. The type of binding. Gets or sets a value that indicates whether proxies are ignored for local addresses. true if proxies are ignored for local addresses; otherwise, false. The default is false. Copies the settings from the specified to this configuration element. The whose settings are to be copied to this configuration element. Creates a binding element from the settings in this configuration element. A whose properties are copied from the settings in this configuration element. Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. The value that indicates whether the hostname is included when routing incoming requests to an endpoint URI. The default value is , which ignores the hostname in the match. Initializes this binding configuration element with the content of the specified binding element. A binding element. Gets or sets a Boolean value that specifies whether to make a persistent connection to the internet resource. true if a persistent connection to the internet resource is maintained; otherwise, false. Gets or sets the maximum size of the buffer pool. The maximum size of the buffer pool. The default is 524,288 bytes (512 * 1024). Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets a URI that contains the address of the proxy to use for HTTP requests. The that contains the address for the proxy. Gets or sets the authentication scheme used to authenticate client requests being processed by an HTTP proxy. The object that specifies the protocols used for client authentication on the proxy. The default is . Gets or sets the authentication realm. A string that contains the authentication realm. Gets or sets a value that specifies whether messages are buffered or streamed or a request or response. A valid value that specifies whether messages are buffered or streamed or a request or response. Gets or sets a value that indicates whether unsafe connection sharing is enabled on the server. true if unsafe connection sharing is enabled; otherwise, false. The default is false. Gets or sets a value that indicates whether the machine-wide proxy settings are used rather than the user-specific settings. true if the default proxy settings are used; otherwise, false. The default is true. Represents a configuration element that controls authentication parameters for the HTTP transport. This class cannot be inherited. Initializes a new instance of the class. Gets and sets the type of client credential to be used for authentication. A . Gets and sets the type of client credential to be used for authentication against the proxy. A . Gets or sets the authentication realm for digest or basic authentication. The authentication realm. The default value is "". Provides the basic configuration settings for a binding element. Applies the content of the specified binding to this binding configuration section. A binding. Gets the interval of time provided for a close operation to complete. The that specifies how long the close operation has to complete before timing out. Gets the name of the binding. The name of the binding. Gets the interval of time provided for an open operation to complete. The that specifies how long the open operation has to complete before timing out. Gets the interval of time provided for a receive operation to complete. The that specifies how long the receive operation has to complete before timing out. Gets the interval of time provided for a send operation to complete. The that specifies how long the send operation has to complete before timing out. Represents a configuration element that enables the authentication of an endpoint by other endpoints exchanging messages with it. This class cannot be inherited. Initializes a new instance of the class. Gets the configuration settings of an X.509 certificate. A . Gets the configuration settings for X.509 certificate validation. A that defines configuration settings for X.509 certificate validation. Gets a DNS identity. A . Initializes this configuration element with the content of the specified object. An instance. is null or empty. Gets a RSA identity. A . Gets a server principal name (SPN) identity. A . Gets a user principal name (UPN) identity. A . Represents the configuration element that specifies the current issued token for a client credential. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the behavior that this configuration applies to. The name of the behavior that this configuration applies to. The default is an empty string. Gets or sets the address of the token issuer. The address of the token issuer. The default is an empty string. Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that specifies the token issued as a client credential. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a Boolean that specifies whether issued tokens are to be cached. true if tokens are to be cached; otherwise, false. The default is true. Copies the content of the specified configuration element to this . A configuration section. is null or empty. The configuration file is read-only. Gets or sets the default value of . A valid value. The default value is . Gets or sets the renewal threshold percentage for issued tokens. The renewal threshold percentage for issued tokens. Gets a collection of configuration elements that define issuer channel behaviors. A . Gets or sets a configuration element that defines the address of the local issuer. A that specifies the address of the local issuer. Gets a collection of local issuer channel behaviors. A collection of local issuer channel behaviors. The default is an empty string. Gets or sets the maximum caching time for an issued token. A that represents the maximum caching time for an issued token. Represents a configuration element that specifies additional settings for an issued token. This class cannot be inherited. Initializes a new instance of the class. Gets a collection of configuration elements that specifies extra information. An . Gets a collection of required claim types. A . Each element in the collection is a instance whose property is set. Gets a configuration element that specifies the endpoint that issues the current token. A . Gets a configuration element that specifies additional information of the token issuer. A . Gets or sets the size of the issuance key. The size of the issuance key. The default value is 256. Gets or sets the type of key to be issued. A valid value that specifies the type of key to be issued. The default value is . Gets or sets the type of token to be used in issuance. A string. The default is http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAML. Represents a configuration element that specifies an endpoint that issues a security token. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the type of binding to use. The type of binding to use. Gets or sets the name of the binding configuration to use when the endpoint is instantiated. The binding configuration must be in scope when the endpoint is defined. The name of the binding configuration to use when the endpoint is instantiated. Represents a configuration element that specifies the token issued as a service credential. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a value that specifies whether untrusted RSA certificate issuers are allowed. true if untrusted RSA certificate issuers are accepted; otherwise, false. Copies the content of the specified configuration element to this . A configuration element to copy from. is null or empty. The configuration file is read-only. Gets a collection of configuration elements that specify certificates issued by a trusted issuer. A . Gets or sets the type of that is used for the service credential. The type of that is used for the service credential. Configures the security settings of a local client. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a boolean value that specifies whether cookie caching is enabled. true if cookie caching is enabled; otherwise, false. The default is false. Gets or sets the maximum percentage of cookies that can be renewed. A value that is between 0 and 100 inclusively. The default is 90. Gets or sets a boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically. true if replay attacks against the channel are detected and dealt with automatically; otherwise, false. The default is false. Gets or sets a that specifies the maximum time difference between the system clocks of the two communicating parties. A that specifies the maximum time difference between the system clocks of the two communicating parties. The default value is "00:05:00". Gets or sets a that specifies the maximum lifetime of cookies. A that specifies the maximum lifetime of cookies. The default value is "10675199.02:48:05.4775807". Gets or sets a boolean value that specifies whether connections using WS-Reliable messaging attempt to reconnect after transport failures. true if connections using WS-Reliable messaging attempt to reconnect after transport failures; otherwise, false. The default is true. Gets or sets a value that specifies the number of cached nonces used for replay detection. The number of cached nonces used for replay detection. The default value is 500000. Gets or sets a that specifies the duration in which individual message nonces are valid. A that specifies the duration in which individual message nonces are valid. Gets or sets a that specifies the duration after which the initiator renews the key for the security session. A that specifies the duration after which the initiator renews the key for the security session. The default is "10:00:00". Gets or sets a that specifies the time interval a previous session key is valid on incoming messages during a key renewal. The default is "00:05:00". A that specifies the duration a previous session key is valid on incoming messages during a key renewal. The default is "00:05:00". Gets or sets a that specifies the duration in which a time stamp is valid. A positive that specifies the duration in which a time stamp is valid. The default is "00:15:00". Configures the security settings of a local service. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically. true if replay attacks against the channel are detected and dealt with automatically; otherwise, false. The default is false. Gets or sets a that specifies the duration of inactivity the channel waits before it times out. A positive that specifies the duration of inactivity the channel waits before it times out. The default is "01:00:00". Gets or sets a that specifies the lifetime issued to all new security cookies. A that specifies the lifetime issued to all new security cookies. The default value is "10:00:00". Gets or sets a value that specifies the maximum number of cookies that can be cached. The maximum number of cookies that can be cached. Gets or sets a that specifies the maximum time difference between the system clocks of the two communicating parties. A that specifies the maximum time difference between the system clocks of the two communicating parties. The default value is "00:05:00". Gets or sets a value that specifies the maximum number of pending security sessions that the service supports. The maximum number of pending security sessions that the service supports. The default value is 1000. Gets or sets a value that specifies the number of security negotiations that can be active concurrently. The number of security negotiations that can be active concurrently. The default value is 1024. Gets or sets a that specifies the maximum duration for the security negotiation phase between server and client. A positive value that specifies the maximum duration for the security negotiation phase between server and client. The default is "00:02:00" Gets or sets a Boolean value that specifies whether connections using WS-Reliable messaging attempt to reconnect after transport failures. true if connections using WS-Reliable messaging attempt to reconnect after transport failures; otherwise, false. The default is true. Gets or sets a value that specifies the number of cached nonces used for replay detection. The number of cached nonces used for replay detection. The default value is 500000. Gets or sets a that specifies the duration in which individual message nonces are valid. A that specifies the duration in which individual message nonces are valid. Gets or sets a that specifies the duration after which the initiator renews the key for the security session. A that specifies the duration after which the initiator renews the key for the security session. The default is "10:00:00". Gets or sets a that specifies the time interval a previous session key is valid on incoming messages during a key renewal. The default is "00:05:00". A that specifies the duration a previous session key is valid on incoming messages during a key renewal. The default is "00:05:00". Gets or sets a that specifies the duration in which a time stamp is valid. A positive that specifies the duration in which a time stamp is valid. The default is "00:15:00". Represents an XML element that defines the settings for the message-logging capabilities of Windows Communication Foundation (WCF). Initializes a new instance of the class. Gets the XPathFilter objects that are used for message logging. An . Gets or sets a value that specifies whether the entire message (message header and body) is logged. true if the entire message (message header and body) is logged; otherwise, false. The default is false, which means that only the message header is logged. Gets or sets a value that specifies whether malformed messages are logged. true if malformed messages are logged; otherwise, false. The default is false. Gets or sets a value that specifies whether messages are traced at the service level (before encryption and transport-related transforms). true if messages are traced at the service level (before encryption and transport-related transforms); otherwise, false. The default is false. Gets or sets a value that specifies whether messages are traced at the transport level. true if messages are traced at the transport level; otherwise, false. The default is false. Gets or sets a value that specifies the maximum number of messages to log. The maximum number of messages to log. The default is 1000. Gets or sets a value that specifies the maximum size, in bytes, of a message to log. The maximum size, in bytes, of a message to log. Messages larger than the limit are not logged. This setting affects all trace levels. The default is Int32.MaxValue. Defines the security configuration settings for message sent using HTTP. Gets or sets the message encryption and key-wrap algorithms used to secure an HTTP message. A valid value that specifies the message encryption and key-wrap algorithms used to secure an HTTP message. The default value is . Specifies the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. A valid value that specifies the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. The default value is . Gets or sets a Boolean value that specifies whether the service credential is provisioned at the client out-of-band, or is obtained from the service to the client through a process of negotiation. true if the service credential is provisioned at the client out-of-band; otherwise, false. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Enables setting message-level security properties on the binding. Initializes a new instance of the class. Specifies the algorithm suite used for security messages at the SOAP level. The setting for messages sent over the binding. Gets or sets the security setting for messages sent over the MSMQ transport. The security setting for messages sent over the MSMQ transport. Defines the configuration settings for the security of a message sent using TCP. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the message encryption and key-wrap algorithms used to secure a TCP message. A valid value that specifies the message encryption and key-wrap algorithms used to secure a TCP message. The default value is . Specifies the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. A valid value that specifies the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. The default value is . Represents a configuration element that specifies how service metadata can be processed. This class cannot be inherited. Initializes a new instance of the class. Gets a collection of objects used to import custom policy assertions about bindings. A collection of objects used to import custom policy assertions about bindings. Gets a collection of objects used to import custom WSDL information. A collection of objects used to import custom WSDL information. Gets a collection of policy importers that specifies the import of custom policy assertions about bindings. A that specifies the import of custom policy assertions about bindings. Gets a collection of WSDL importers that imports Web Services Description Language (WSDL) 1.1 metadata with WS-Policy attachments. A . Represents a collection of MEX binding configuration elements. A standard binding element. A binding configuration element. Initializes a new instance of the class. Adds the specified binding to the collection. true if the binding can be added to this collection; otherwise, false. The name of the binding to be added. A object that represents the binding to be added. The configuration settings for this binding. Represents a base configuration element that specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange. A standard binding element. Initializes a new instance of the class with the specified name. The name of the binding. Gets the type of this binding element. The of this binding element. Called when the content of a specified binding configuration element is applied to this binding configuration element. A binding configuration element. Represents a collection of instances. Initializes a new instance of the class. Retrieves the default values of a configuration element. A . Represents a configuration element that specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over HTTP. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. The name of the binding. Represents a collection of instances. Initializes a new instance of the class. Retrieves the default values of a configuration element. A . Represents a configuration element that specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over HTTPS. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. The name of the binding. Represents a collection of instances. Initializes a new instance of the class. Retrieves the default values of a configuration element. A . Represents a configuration element that specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over named pipe. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. The name of the binding. Represents a collection of objects. Initializes a new instance of the class. Gets the default binding element of this collection. A . Represents a configuration element that specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over TCP. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. The name of the binding. Provides the base class with members common to the and classes. Initializes a new instance of the class. Initializes a new instance of the class. The configuration name of the binding. This value should be unique because it is used to identify this specific binding. Gets or sets a that identifies a custom dead-letter queue where expired messages or messages that failed to be delivered are sent. A instance that contains the URI of the custom dead-letter-queue. Gets or sets the setting for this binding. A value specifying which type of dead-letter queue to use, if any. Gets or sets a value that specifies whether messages sent with this binding are durable or volatile. true if the messages processed by this binding are durable; false if they are volatile. The default is true. Gets or sets a value that specifies whether messages sent with this binding have exactly-once assurances. A value that specifies whether messages sent with this binding have exactly-once assurances. Initializes this binding with the content from the specified binding. A binding that contains the settings that are used to initialize this binding. Gets or sets a value that indicates the maximum size allowed for a message. The maximum allowed size for a message that is sent or received with this binding. Gets or sets the maximum number of retry cycles to attempt delivery of messages to the receiving application. The number of retry cycles to attempt prior to transferring a message to the poison-message queue. Called when the content of this binding is applied to the specified binding. A binding that contains the settings that are applied. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this binding configuration element. Gets or sets an enumeration value that specifies how poison and messages that cannot be dispatched are handled. A value that specifies how poison and messages that cannot be dispatched are handled. Gets or sets the maximum number of immediate retries the queue manager should attempt if transmission of a message from the application queue to the application fails. The maximum number of times the queue manager should attempt to send a message before transferring it to the retry queue. Gets or sets a value that specifies how long to wait before attempting another retry cycle when attempting to deliver a message that could not be delivered. The that specifies the interval of time to wait before starting the next cycle of delivery attempts to the receiving application. The default value is 30 (minutes). Gets or sets a value that specifies how long messages are valid. When this time has elapsed, the message is placed in a dead-letter queue (if available). A value that specifies how long messages are valid. The default value is 24 hours. Gets or sets a value that enables or disables the MSMQ built-in message tracing facility. A value that enables or disables the Message Queuing built-in message tracing facility. Gets or sets a value that indicates whether copies of messages processed by this binding should be stored in the source journal queue. true if messages processed by this binding are copied to the source journal queue; otherwise, false. The default value is false. Provides the base class with members common to the and . Initializes a new instance of the class. Applies the settings of this binding element to a specified binding element. A binding element that contains the settings to be applied. Copies settings from a specified to this binding element. The that contains the values to be copied. Gets or sets a URI that contains the location of the per-application dead-letter queue, where messages that have expired or that have failed transfer or delivery are placed. The that contains the location of the per-application dead-letter queue. The default value is null. Gets or sets an enumeration value that indicates the type of dead-letter queue to use. A enumeration value that indicates the type of dead-letter queue to use. Gets or sets a value that indicates whether the messages processed by this binding are durable or volatile. true if the messages processed by this binding are durable; false if they are volatile. The default is true. Gets or sets a Boolean value that indicates whether messages processed by this binding will be received exactly once. true if messages processed by this binding will be received exactly once; otherwise, false. The default is true. Initializes this binding element with the content from the specified binding element. A binding element that contains the settings to be used to initialize this binding element. Gets or sets the maximum number of retry cycles to attempt delivery of messages to the receiving application. An integer that indicates the maximum number of retry cycles to attempt delivery of messages to the application. The default value is 2. Gets a instance that encapsulates the transport security settings for a binding. A instance that encapsulates the transport security settings for a binding. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this binding configuration element. Gets or sets an enumeration value that specifies how poison and nondispatchable messages are handled. A value that specifies how poison and nondispatchable messages are handled. Gets or sets the maximum number of times the queue manager should attempt to send a message before transferring it to the retry queue. A 32-bit signed integer that specifies the maximum number of times the queue manager should attempt to send a message before transferring it to the retry queue. Gets or sets a value that indicates the time delay between retry cycles when attempting to deliver a message that could not be delivered immediately. The that specifies the interval of time to wait before starting the next cycle of delivery attempts to the receiving application. The default value is "00:10:00". Gets or sets the interval of time that indicates how long the messages processed by this binding can be in the queue before they expire. The that indicates how long the messages can be in the queue before they expire. The default value is one day (01:00:00:00). Gets or sets a Boolean value that indicates whether messages processed by this binding should be traced. true if messages processed by this binding should be traced; otherwise, false. The default is false. Gets or sets a Boolean value that indicates whether copies of messages processed by this binding should be stored in the source journal queue. true if copies of messages processed by this binding should be stored in the source journal queue; otherwise, false. The default is false. Represents a collection of MsmqIntegrationBindingElements. Creates a new instance of . This binding element can be used to enable Windows Communication Foundation (WCF) applications to send messages to and receive messages from existing MSMQ applications that use either COM, MSMQ native APIs, or the APIs in . Use this class to send and receive messages from MSMQ-based messaging applications. Initializes a new instance of the class. Initializes a new instance of the class by using the specified binding name. The binding name to use. Gets the type of the binding element. A object that represents the type of binding element associated with this configuration element. Initializes the properties of the object by using the properties of the specified object. The object to use to initialize the properties of the object. Called when the content of this binding is applied to a specified binding. The binding to which the settings are applied. Gets a configuration property collection associated with this configuration element. A instance that contains a set of properties associated with this configuration element. Gets the type of security to be used with the binding. A that specifies the type of security to be used with this binding. Gets or sets the to be used when serializing MSMQ messages. The to be used when serializing MSMQ messages. Represents the configuration element that specifies settings required for interaction with a Message Queuing (MSMQ) sender or receiver. Initializes a new instance of the class. Applies the settings of this configuration element to the specified . The binding element to which the settings will be applied. Gets the binding type associated with this configuration element. A object that represents the type of binding element associated with this configuration element. Copies the settings from the specified to this configuration element. The whose settings are to be copied to this configuration element. Gets or set the to be used when serializing Message Queuing (MSMQ) messages. The to be used when serializing MSMQ messages. Encapsulates the transport security settings for the Message Queuing (MSMQ) integration channel. Initializes a new instance of the class. Gets or sets the that is associated with the Message Queuing integration channel. The that is associated with the Message Queuing integration channel. Gets the that is associated with the Message Queuing (MSMQ) integration channel. The that is associated with the Message Queuing integration channel. Represents the binding element used to specify the queuing communication properties for a Windows Communication Foundation (WCF) service that uses the native MSMQ protocol. Initializes a new instance of the class. Applies the settings of this configuration element to the specified binding element. The to which settings are applied. Gets the binding type. A object that represents the binding type. Copies the settings from the specified to this configuration element. The element to copy settings from. Gets or sets an integer that specifies the maximum size of the pool that contains internal MSMQ message objects. An integer that specifies the maximum size of the pool that contains internal MSMQ message objects. Gets or sets an enumeration value that indicates the queued communication channel transport that this binding uses. A enumeration value that indicates the transport used for message delivery between queue managers. Returns a Boolean value that indicates whether queue addresses should be converted using Active Directory. true if queue addresses should be converted using Active Directory; otherwise, false. The class encapsulates the transport security settings for queued transports. Initializes a new instance of the class. Gets or sets the that is associated with this instance of the class. The that is associated with this instance of the class. Gets or sets the that is associated with this instance of the class. The that is associated with this instance of the class. Gets or sets the that is associated with this instance of the class. The that is associated with this instance of the class. Gets or sets the that is associated with this instance of the class. The that is associated with this instance of the class. Represents the configuration section that specifies the encoding and message versioning used for SOAP Message Transmission Optimization Mechanism (MTOM) based messages. This class cannot be inherited. Initializes a new instance of the class. Applies the content of a specified binding element to this configuration section. A binding element. Gets the of this configuration element. The of this configuration element. Copies the content of the specified configuration section to this binding element. The configuration section to be copied over. Gets or sets the maximum size of the buffer to use. The maximum number of types that are used to buffer messages. Gets or sets a value that specifies the maximum number of messages that can be read simultaneously without allocating new readers. The maximum number of messages that can be read simultaneously without allocating new readers. The default is 64. Gets or sets a value that specifies the maximum number of messages that can be sent simultaneously without allocating new writers. The maximum number of messages that can be sent simultaneously without allocating new writers. The default is 16. Gets or sets the SOAP version of the messages sent using this binding. A value that specifies the SOAP version of the messages sent using this binding. The default is . Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets or sets the character set encoding to be used for emitting messages on the binding. An value that specifies the character set encoding to be used for emitting messages on the binding. The default is . Represents a configuration element that specifies additional connection pool settings for a Named Pipe transport. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a string that defines the name of the connection pool used for outgoing channels A string that defines the name of the connection pool used for outgoing channels Gets or sets the maximum time the connection can be idle before being disconnected. A positive that specifies the maximum time the connection can be idle before being disconnected. The default is 00:02:00. Gets or sets the maximum number of connections to a remote endpoint initiated by the service. A positive integer that specifies the maximum number of connections to a remote endpoint initiated by the service. The default is 10. Represents a configuration element that specifies a channel to transfer messages using named pipes when it is included in a custom binding. This class cannot be inherited. Initializes a new instance of the class. Applies the content of the specified configuration element to this configuration element. A binding element. Gets the type for this binding element. The for this binding element. Gets or sets additional connection pool settings. A that specifies additional connection pool settings for this binding. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Specifies the transport security for a named pipe. This class cannot be inherited. Initializes a new instance of the class. Specifies the protection for this named pipe. A . The default is . Contains a collection of instances. A ServiceModel extension element. Gets or sets the name of this collection. The name of this collection. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Represents a configuration section that holds a collection of instances. Initializes a new instance of the class. Represents a queued binding that is suitable for cross-machine communication. Initializes a new instance of the class. Initializes a new instance of the class from the settings of a specified configuration binding element. The value of the name attribute that identifies the binding element whose settings are used to initialize the binding. Gets the of this binding. The of this binding. Initializes this binding configuration section with the content of the specified binding element. The binding element to be used to initialize this binding configuration section. Gets or sets the maximum amount of memory that is allocated for use by the message buffer manager that receives messages from the channel. The maximum amount of memory, in bytes, available for use by the message buffer manager. The default value is 524288 (0x80000) bytes. Applies the specified binding to the configuration element. A to be applied to the configuration element. Gets the that is associated with this binding. The that is associated with this binding. Gets or sets an enumeration value that indicates the queued communication channel transport that this binding uses. A enumeration value that indicates the transport between queue managers that this binding uses. Gets or sets the object that is associated with this binding. The object that is associated with this binding. Gets the that is associated with this binding. The that is associated with this binding. Returns a Boolean value that indicates whether queue addresses should be converted using Active Directory. true if queue addresses should be converted using Active Directory; otherwise, false. The class encapsulates the MSMQ security features available when using the binding. Initializes a new instance of the class. Gets the instance that is associated with the binding. The instance that is associated with the binding. Gets or sets the instance that is associated with the binding. The instance that is associated with the binding. Gets the element that is associated with the binding. The instance that is associated with the binding. Represents a configuration section that contains a collection of instances. Initializes a new instance of the class. Represents a configuration element that defines a binding that is secure, reliable and optimized for on-machine cross process communication. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. The configuration name of the binding. This value should be unique because it is used as identification for the binding. Gets the type of this configuration element. The of this configuration element. Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. A value that specifies whether the hostname is included when routing incoming requests to an endpoint URI. The default value is , which ignores the hostname in the match. Initializes this binding configuration with the content of the specified binding configuration settings. Binding configuration settings. Gets or sets the maximum size of the buffer pool. The maximum size of the buffer pool. The default is 524,288 bytes (512 * 1024). Gets or sets a value that specifies the maximum size, in bytes, of the buffer used to store messages in memory. The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. Gets or sets a value that specifies the maximum number of outbound and inbound connections the service creates and accepts respectively. The maximum number of outbound and inbound connections the service creates and accepts respectively. The default is 10. Gets and sets the maximum allowable message size that can be received on a channel configured with this binding. The maximum allowable message size that is processed by the binding. The default value is 65,536 bytes. Applies the specified binding to this instance. The binding to be applied. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets the type of security settings to be used with this binding. The that specifies the type of security settings to be used with this binding. Gets or sets a Boolean value that specifies whether the binding supports flowing WS-Transactions. true if the binding supports flowing WS-Transactions; otherwise, false. The default is false. Gets or sets the transaction protocol to be used with this binding. A that specifies the transaction protocol to be used with this binding. Gets or sets a value that specifies whether messages are buffered or streamed or a request or response. A valid value that specifies whether messages are buffered or streamed or a request or response. Represents a configuration element that specifies security settings for a named pipe binding. This class cannot be inherited. Initializes a new instance of the class. Specifies the type of security that is applied to this binding. A that specifies the type of security applied to this binding. The default value is . Defines the security settings for the transport. A . Represents a configuration element that contains elements specific to peer channel TCP message bindings. Initializes a new instance of the class. Represents an XML element that specifies a binding for peer channel specific TCP messaging. Initializes a new instance of the class. Initializes a new instance of the class. that specifies the name to associate with this binding element. Gets the of the binding element. The of the binding element. Initializes the configuration element settings with the information from the supplied network binding. that contains a specific to networking binding from which this configuration element should obtain the new settings. Gets or sets the IP address on which the peer node will listen for TCP messages. that specifies the IP address (IPv4 or IPv6) on which the peer channel binding will listen for TCP messages. Gets or sets the maximum size for a buffer pool that stores TCP messages processed by the binding. An value that specifies the maximum size (in bytes) for a buffer pool that is processed by the binding. The default value is 65,536 bytes. Gets and sets the maximum size for messages received by peer TCP bindings configured with this element. that specifies the maximum size for messages received by peer TCP bindings configured with this element. Initializes the configuration element settings with the information from the supplied network binding when a configuration event is raised. that contains a specific to networking binding from which this configuration element should obtain the new settings when a configuration application event is raised. Gets or sets the network interface port on which this binding will process peer channel TCP messages. that specifies the network port on which this binding will process peer channel TCP messages. Gets a collection of configuration properties for this binding element. that contains a collection of configuration properties for this binding element. Gets the configuration element for reader quotas for bindings configured with this element. that specifies the configuration element for reader quotas for bindings configured with this element. Gets the configuration element for a peer resolver associated with this binding configuration. that specifies the configuration for a peer resolver. Gets the security configuration element for this binding configuration. that contains the security configuration element for this binding configuration. Represents a configuration element that contains a collection of instances. Initializes a new instance of the class. Represents an XML element that specifies a binding for peer channel-specific TCP messaging. Initializes a new instance of the class. Initializes a new instance of the class with the specified configuration name. The configuration name of the binding. This value should be unique because it is used as identification for the binding. Gets the type of this configuration element. The of this configuration element. Gets or sets a value that indicates whether the hostname is used to reach the service when matching the URI. A valid value that specifies whether the hostname is used to reach the service when matching the URI. The default value is , which ignores the hostname in the match. Initializes this binding configuration with the content of the specified binding. A binding. Gets or sets a value that specifies the maximum number of channels that can wait to be accepted on the listener. The maximum number of channels that can wait to be accepted on the listener. The default is 10. Gets or sets the maximum size for a buffer pool that stores TCP messages processed by the binding. The maximum size (in bytes) used to buffer incoming messages in memory. The default value is 65,536 bytes. Gets or sets a value that specifies the maximum size, in bytes, of the buffer used to store messages in memory. The maximum size, in bytes, of the buffer used to store messages in memory. The default is 65536. Gets or sets a value that specifies the maximum number of outbound and inbound connections the service creates and accepts respectively. The maximum number of outbound and inbound connections the service creates and accepts respectively. The default is 10. Gets or sets the maximum size of a message that can be received on a channel configured with this binding. The maximum size, in bytes, of a message that is processed by this binding. The default value is 65,536 bytes. Applies the specified binding to this instance. The binding to be applied. Gets or sets a boolean value that specifies whether TCP port sharing is enabled for this connection. true if TCP port sharing is enabled for this connection; otherwise, false. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets the constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets a configuration element that specifies whether reliable sessions are established between channel endpoints. An that specifies whether reliable sessions are enabled. Gets the type of security to be used with this binding. The that is used with this binding. Gets or sets a Boolean value that specifies whether the binding supports flowing WS-Transactions. true if the binding supports flowing WS-Transactions; otherwise, false. The default is false. Gets or sets the transaction protocol to be used with this binding. A that specifies the transaction protocol to be used with this binding. Gets or sets a value that specifies whether messages are buffered or streamed or a request or response. A valid value that specifies whether messages are buffered or streamed or a request or response. Defines the security settings for the netTcpBinding binding. This class cannot be inherited. Initializes a new instance of the class. Gets the security settings for the message. A that specifies the security settings for the message. Gets or sets the type of security that is applied. A that specifies the type of security that is applied. The default value is Transport. Gets the security settings for the transport. A that specifies the security settings for the transport. Represents the configuration settings for the security of a message sent using HTTP for non-duplex service contracts. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a boolean value that specifies whether security context is established. true if security context is established; otherwise, false. Represents a configuration element that enables packet routing. This class cannot be inherited. Initializes a new instance of the class. Applies the content of a specified binding element to this configuration element. The binding configuration element to apply. Gets the type of this binding element. A . Gets the channel pool settings. A object that contains properties of the channel pool for the current channel. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets the maximum number of channels that can be accepted. The maximum number of channels that can be accepted. Gets or sets a value indicating whether packet routing is enabled. true if packet routing is enabled; otherwise, false. The default is false. Represents a configuration element that configures a peer credential. Initializes a new default element of the class. Gets the element for an X509 certificate from the peer credential configuration element. that contains the configuration element for the X509 certificate associated with the current peer credential configuration element. Copies the configuration settings from the supplied peer credential configuration element. from which to copy the configuration settings. Gets the element that describes message sender authentication properties for the associated X509 peer certificate from the peer credential configuration. that describes message sender authentication properties for the associated X509 peer certificate. Gets the element that describes authentication properties for the associated X509 peer certificate from the peer credential configuration. that describes authentication properties for the associated X509 peer certificate. Represents a configuration element for a custom peer resolver. Initializes a new default instance of the class. Contains the URI of the schema used for the custom peer resolver configuration XML. The URI the schema used for the custom peer resolver configuration XML. Gets and sets the name of the string binding used for the custom peer resolver. The name of the string binding used for the custom peer resolver. Gets and sets the binding configuration string for the custom peer resolver. The binding configuration string for the custom peer resolver. Gets a configuration element that defines the collection that contains the headers used for SOAP messages handled by the custom peer resolver. that defines the collection that contains the headers used for SOAP messages handled by the custom peer resolver. Gets the identity for custom peer resolvers configured with this element. that contains the identity for custom peer resolvers configured with this element. Gets and sets a string value that contains the "type" of the custom peer resolver. A string value that contains the "type" of the custom peer resolver. Defines the configuration element for a peer resolver. Initializes a new instance of the class. Gets the configuration element for this peer resolver if it is a custom peer resolver implementation. that contains the configuration element for the peer resolver if it is a custom peer resolver implementation. Gets and sets the type of the peer resolver represented by this configuration element. enumeration value that specifies the type of peer resolvder represented by this configuration element. Gets and sets the referral policy for peer resolvers configured with this element. that specifies the referral policy for peer resolvers configured with this element. Defines the configuration element for a peer's security settings. Initializes a new default instance of the class. Gets and sets the type of security used by peers configured with this element. enumeration value that specifies the type of security used by peers configured with this element. Gets the transport type for secured messages sent by peers configured with this element. that specifies the transport type for secured messages sent by peers configured with this element. TBD TBD TBD Defines a configuration element for the secure transport of messages sent by peers. Initializes a new instance of the class. Gets and sets the configuration for the type of credentials used to verify messages sent with the peer transport. enumeration value that contains the type of credentials used to verify messages sent with the peer transport. Represents the configuration element that specifies the import of custom policy assertions about bindings. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with a specific policy type. The type of policy. Initializes a new instance of the class with a specific policy type. The type of policy. Gets or sets the type of this configuration element. The type of this configuration element. Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that specifies a privacy notice used in wsFederationHttp binding. Initializes a new instance of the class. Applies the content of a specified binding element to this binding configuration element. A binding element. Gets the object that represents this custom binding element. A object that represents this custom binding type. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Creates a new a custom binding element object based on the setting of this configuration element. A custom object whose properties are based on the setting of this configuration element. Initializes this binding configuration element with the content of the specified binding element. A binding element. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets the URI at which the privacy notice is located. The at which the privacy notice is located. Gets or sets the version of this privacy notice. An integer that specifies the version of this privacy notice. Represents configuration setting for WS-Reliable Messaging. Initializes a new instance of the class. Gets or sets the interval of time that a destination waits before sending an acknowledgment to the message source on reliable channels that are created by the factory. A that specifies the interval of time that a service waits until sending an acknowledgment to the message source. The default value is 2 seconds. Applies the content of a specified binding element to this binding configuration section. A binding element. Gets the type of this binding element. The type of this binding element. Copies the content of the specified configuration section to this configuration section. The configuration section to be copied. Gets or sets a value that indicates whether advanced flow control, a Microsoft-specific implementation of flow control for WS-Reliable messaging, is activated. true if advanced flow control, a Microsoft-specific implementation of flow control for WS-Reliable messaging, is activated; otherwise, false. The default is true. Gets or sets a value that specifies the maximum duration the channel allows the other communicating party not to send any messages before faulting the channel. A value that specifies the maximum duration the channel allows the other communicating party not to send any messages before faulting the channel. The default is 00:10:00. Gets or sets the maximum number of channels that can wait to be accepted on the listener. The maximum number of channels that can wait to be accepted on the listener. The default is 128. Gets or sets the maximum number of times a reliable channel attempts to retransmit a message it has not received an acknowledgment for, by calling Send on its underlying channel. The maximum number of times a reliable channel attempts to retransmit a message it has not received an acknowledgment for, by calling Send on its underlying channel. The minimum value is 1; the maximum 20; and the default value is 8. Gets or sets the maximum size of the buffer. The maximum size of the buffer. Valid values are from 1 to 4096 inclusive. Gets or sets a value that specifies whether messages are guaranteed to arrive in the order they were sent. true if messages are guaranteed to arrive in the order they were sent; false if messages can arrive out of order. The default is true. Represents a configuration element for a RSA identity. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the value encrypted by this identity. The value encrypted by this identity. Represents a configuration element that specifies the settings for a secure conversation service. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null or empty. The configuration file is read-only. Gets or sets the type of to be used. The type of to be used. Represents a configuration element that specifies the security options for a custom binding. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this instance. A configuration element to be copied. Gets a configuration element that specifies the default values used for initiating a secure conversation service. A object that specifies the default values used for initiating a secure conversation service. Represents a base class with members common to an element that is used to configure security settings. Applies the specified configuration template to this instance. A pair that consists of an authentication mode and a binding element. The authentication mode used for message exchange. Applies the specified configuration templates to this instance. A pair that consists of an authentication mode and a binding element. Gets or sets a boolean value that specifies whether a serialized token can be used on reply. true if a serialized token can be used on reply; otherwise, false. Applies the content of a specified binding element to this binding configuration element. A binding element. Gets or sets the authentication setting used for message exchange. A . Gets the type of this binding element. The type of this binding element. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Creates a custom binding element object from the setting of this instance. A custom object. Creates a custom binding element object from the setting of this instance. A custom object. A Boolean value that indicates whether only a template should be created. Gets or sets the default algorithm suite for this binding. A that specifies the default algorithm suite for this binding. The default is . Gets or sets a Boolean value that specifies whether each message contains a timestamp. true if message contains a timestamp; otherwise, false. Initializes this binding configuration element with the content of the specified binding element. A binding element. Applies the specified security token settings to this instance. A . A Boolean value that specifies whether all the nested bindings are updated with the values specified by . Gets the configuration element that specifies the current issued token. A that specifies the current issued token. Gets or sets the source of entropy used to create keys. A valid value that specifies the source of entropy used to create keys. The default value is . Gets the local client security settings for this binding. A . Gets the local service security settings for this binding. A . Gets or sets the order of message encryption and signing for this binding. A that specifies how message is protected. The default is . Gets or sets the version used for message security. A that specifies the version used for message security. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets a Boolean value that specifies whether derived keys are required. true if derived keys are required; otherwise, false. Gets or sets a Boolean value that specifies whether security context should be cancelled and terminated when it is no longer required. true if security context should be cancelled and terminated when it is no longer required; otherwise, false. Gets or sets a Boolean value that specifies whether message signatures must be confirmed. true if message signatures must be confirmed; otherwise, false. Gets or sets the order of elements in the security header for this binding. A that specifies the order of elements in the security header for this binding. Writes the outer tags of this configuration element to the configuration file. true if the serialization is successful; otherwise, false. The that is used to write to the configuration file. The name of the to be written. Modifies this configuration element to remove all values that should not be saved. A object at the current level that contains a merged view of the properties. The parent object, or null if this is the top level. A object that determines which property values to include. Represents a configuration element that defines security settings at the service level. Initializes a new instance of the class. Gets a collection of authorization policy types. An that contains a collection of authorization policy types. Gets the type of this behavior configuration element. A . Copies the content of a specified configuration element to this configuration element. The configuration element to be copied. Gets or sets a Boolean value that specifies whether all the operations in the service impersonate the caller. true if all the operations in the service impersonate the caller; otherwise, false. The default is false. Gets or sets the principal used to carry out operations on the server. A valid value that specifies the principal used to carry out operations on the server. The default is . Gets or sets the name of the role provider, which provides role information for a Windows Communication Foundation (WCF) application. The name of the role provider. The default is an empty string. Gets or sets the type of service authorization manager used. A string that specifies the type of the service authorization manager. Represents a configuration element that contains a list of service behaviors that is applied to all Windows Communication Foundation (WCF) services on the machine. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. A unique name of the behavior element. Adds a new behavior element to this section. A to be added. The type specified by is invalid. Adds a new behavior element to this section and returns a value indicating if the operation is successful. true if the operation is successful; otherwise, false. A to be added. The type specified by is invalid. Reads XML from the configuration file. An that reads from the configuration file. true to serialize only the collection key properties; otherwise, false. Contains a collection of object. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that specifies the credential to be used to authenticate the service, as well as client credential validation-related settings. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior configuration element. A . Gets the client certificate to be used when the client certificate is available out-of-band. A that specifies the client certificate to be used when the client certificate is available out-of-band. Copies the content of a specified configuration element to this configuration element. The configuration section to be copied. Gets the current issued token for this service. A that specifies the current issued token for this service. Gets the current credentials for a peer node. A that specifies the current credentials for a peer node. Gets the current credentials for a secure conversation. A that specifies the current credentials for a secure conversation. Gets an X.509 certificate initiated by a client. A that specifies an X.509 certificate initiated by a client. Gets or sets the type of this configuration. The type of this configuration. Gets the settings for username and password validation. A that specifies the settings for username and password validation. Gets the settings for Windows credential validation. A that specifies the settings for Windows credential validation. Represents a configuration element that specifies debugging and help information features for a Windows Communication Foundation (WCF) service. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior element. The . Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets a value that controls whether Windows Communication Foundation (WCF) publishes an HTML help page at the address specified by the property. true if WCF publishes an HTML help page; otherwise, false. The default is true. Gets or sets the location at which the HTML help file is published. The relative or absolute HTTP-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser. Gets or sets a value that specifies whether Windows Communication Foundation (WCF) returns an HTML help file over HTTPS at the address specified by the property. true if an HTML help file is returned to clients making an HTTPS/GET request, for example, from an HTML browser; otherwise, false. The default is true. Gets or sets the location at which an HTML file is published for retrieval using HTTPS. The relative or absolute HTTPS-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser. Gets or sets a value that specifies whether to include managed exception information in the detail of SOAP faults returned to the client for debugging purposes. true if Windows Communication Foundation (WCF) returns managed exception information in the SOAP faults for client-side debugging purposes; otherwise, false. The default is false. Represents an XML element that contains the settings for a Windows Communication Foundation (WCF) service, as well as endpoints that expose the service. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the type of the service to be instantiated. The type of the service to be instantiated. Gets or sets a string that contains the behavior name of the behavior to be used to instantiate the service. The behavior name of the behavior to be used to instantiate the service. The behavior name must be in scope at the point the service is defined. The default value is an empty string. Gets a collection of endpoints exposed by this service. A that contains one or more endpoints exposed by this service. Gets a configuration element that specifies the host of this service instance. A that specifies the host of this service instance. Gets or sets the unique name of this service. The unique name of this service. Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that provides settings for binding, contract, and address properties for a service endpoint, which is used to expose services. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specified endpoint address and contract type. A URI that contains the address of the endpoint. The contract this endpoint is exposing. Gets or sets a URI that contains the address of the endpoint. A URI that contains the address of the endpoint. The default is an empty string. Gets or sets a string that contains the name of the behavior to be used for the endpoint. The name of the behavior to be used for the endpoint. Gets or sets a string that specifies the type of binding to use. The type of binding to use. Gets or sets a string that contains the binding name of the binding to use when the endpoint is instantiated. The binding name of the binding to use when the endpoint is instantiated. The default is an empty string. Gets or sets a string that defines the qualified name of the binding for definition export through WSDL. The qualified name of the binding for definition export through WSDL. The default is an empty string. Gets or sets a string that defines the qualified name of the namespace of the binding for definition export through WSDL. The qualified name of the namespace of the binding for definition export through WSDL. The default is an empty string. Gets or sets a string that specifies which contract this endpoint is exposing. The contract this endpoint is exposing. Gets a collection of address headers. A collection of address headers. Gets a configuration element that specifies the authentication of an endpoint by other endpoints exchanging messages with it. A . Gets or sets the URI at which the service endpoint listens. A at which the service endpoint listens. Gets or sets a value that specifies how the transport treats the provided for the service to listen on. A valid value. Gets or sets the name of this configuration element. The name of this configuration element. Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration section that defines the type that the service hosting environment instantiates for a particular transport. Initializes a new instance of the class. Gets or sets a Boolean value that specifies whether ASP.NET compatibility mode has been enabled for the current application. true if ASP.NET compatibility mode has been enabled for the current application; otherwise, false. The default is false. Gets or sets an integer that specifies the minimum amount of free memory that should be available to the system, before a Windows Communication Foundation (WCF) service can be activated. An integer that specifies the minimum amount of free memory that should be available to the system, before a WCF service can be activated. Gets a collection of types that implement the specific transport. A that contains all the types that implement the specific transport. Represents the configuration element that controls the publication of service metadata and associated information. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior configuration element. A , the value is the type of . Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets a string that contains the location of service metadata. A URI that specifies the location of a WSDL file, which is returned to the user in response to WSDL and MEX requests instead of the auto-generated WSDL. The default is a null Uri object. Gets or sets a value that specifies whether to publish service metadata for retrieval using an HTTP/Get request. true if the service metadata is published for retrieval using an HTTP/Get request; otherwise, false. The default is false. Gets or sets a URI that specifies the address at which the metadata is published for retrieval using an HTTP/Get request. A URI that specifies the address at which the metadata is published. Gets or sets a value that indicates whether to publish service metadata for retrieval using an HTTPS/Get request. true if the service metadata is published for retrieval using an HTTP/Get request; otherwise, false. The default is false. Gets or sets a URI that specifies the address at which the metadata is published for retrieval using an HTTPS/Get request. A URI that specifies the address at which the metadata is published for retrieval using an HTTPS/Get request. An abstract base class for a used within the namespace. The type of this configuration element. Adds the specified configuration element to this collection. The configuration element to be added. is null or empty. Adds the specified object to this collection. The configuration element to add. is null or empty. The configuration file contains an existing element identical to . Removes all the configuration elements from this collection. Gets the type of the configuration collection. A that specifies the type of the configuration collection. Returns a boolean value that indicates whether this collection contains a configuration element with the specified key. true if the collection contains a configuration element with the specified key; otherwise, false. The configuration element to search for in the collection. is null or empty. Copies the configuration elements stored in this collection to an object, beginning at the specified index location in the . The to copy the configuration elements to. The zero-based relative index in where copying begins. is null. contains an invalid value. Creates a new . A new . Gets the name used to identify this collection of elements in the configuration file. The name used to identify this collection of elements in the configuration file. Returns the zero-based index of the first occurrence of a configuration element in this collection. The index of if found in the collection; -1 otherwise. The configuration element to locate in the collection. is null. Gets or sets a property, attribute, or child element of a object with the specified index. A ConfigurationElementType. The index of the element to be accessed. is null. Gets or sets a property, attribute, or child element of a object with the specified key. A ConfigurationElementType. The key of the element to be accessed. is null. is not found. Removes the first occurrence of a specific configuration element from the collection. The configuration element to be removed from the collection. is null.-and-The configuration file is read-only. Removes the configuration element at the specified index of this collection. The zero-based index of the configuration element to remove. is null.-and-The configuration file is read-only. Removes the configuration element with the specified key from this collection. The configuration element with the specified key from this collection. is null.-and-The configuration file is read-only. An abstract base class for a looking for a merge semantic similar to an that allows duplicates, but throws an exception when duplicates are found in the same configuration scope (e.g. same configuration file). A configuration element. Adds a to this collection. The to add. Gets a Boolean value that indicates whether an attempt to add a duplicate to this collection causes an exception to be thrown. true if an attempt to add a duplicate to this collection causes an exception to be thrown; otherwise, false. An abstract base class for a collection of objects. A ServiceModel extension element. Adds the specified element to this configuration section. A to be added. is null. The configuration file is read-only. already exists in the collection.-or-The element type specified by is not permitted. Adds a new behavior element to this section and returns a value that indicates whether the operation is successful. true if the operation is successful; otherwise, false. A to be added. is null. Deletes all elements in this collection. This method cannot be inherited. The configuration file is read-only. Returns a value that indicates whether this collection contains a specific element. This method cannot be inherited. true if the collection contains the specified element; otherwise, false. The element to look for. is null. Determines whether this collection contains an element of the specified name. true if the collection contains an element of the specified name; otherwise, false. The name of the element to search for. is null. Determines whether this collection contains an element of the specified type. true if the collection contains an element of the specified type; otherwise, false. The type of the element to search for. is null. Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. This method cannot be inherited. A one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based The zero-based index in the array at which copying begins. is null. is invalid. Gets the number of items in this collection. The number of items in this collection. Reads XML from the configuration file. The that reads from the configuration file. true to serialize only the collection key properties; otherwise, false. Returns an that iterates through a collection. This method cannot be inherited. An object that can be used to iterate through the collection. Indicates whether this configuration element has been modified since it was last saved or loaded, when implemented in a derived class. true if the element has been modified; otherwise, false. Gets the item at the specified index within the collection. A that represents the item located at the specified index within the collection. The index of the item in the collection to retrieve. Gets the item of the specified type within the collection. A that represents the item located at the specified index within the collection. The type of the item in the collection to retrieve. is null. is invalid. Gets a value that indicates whether an unknown element is encountered during deserialization. true when an unknown element is encountered while deserializing; otherwise, false. The name of the unknown sub-element. The being used for deserialization. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Removes the specified element from the collection. This method cannot be inherited. true if the element is successfully found and removed; otherwise, false. This method returns false if the element is not found in the collection. The element to be removed from the collection. is null. Resets this collection to its unmodified state when overridden in a derived class. The parent object of the current element, or null if this is the top level. Resets the value of the property to false when overridden in a derived class. Sets the property for this collection. Sets the internal IsReadOnly property for this collection and for all sub-elements. Gets a value that indicates whether this is read-only. true if the is read-only; otherwise, false. Returns an that iterates through a collection. This method cannot be inherited. An that can be used to iterate through the collection. Reverses the effect of merging configuration information from different levels of the configuration hierarchy. A object at the current level that contains a merged view of the properties. The parent object of the current element, or null if this is the top level. A enumerated value that determines which property values to include. An abstract base class for a configuration element that contains a dynamic collection of heterogeneous child elements. Initializes a new instance of the class. Gets the name of this configuration element. The unique name of this configuration element. The configuration extension collection does not exist. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets a value that specifies whether this configuration element has been modified. true if this configuration element has been modified; otherwise, false. Writes the contents of this configuration element to the configuration file. true if any data was actually serialized; otherwise, false. The that is used to write to the configuration file. true to serialize only the collection key properties; otherwise, false. Represents the main configuration section for Windows Communication Foundation (WCF). This class cannot be inherited. Initializes a new instance of the class. Gets the configuration section that contains child entries that are behavior elements. A . Gets the configuration section that contains all the bindings. A . Gets the configuration section that contains a list of endpoints a client uses to connect to a service. A . Gets the configuration section that defines the namespace and contract name for a service contract used in COM+ interoperability. A . Gets the configuration section that contains a list of behaviors that is applied to all WCF services on the machine before the behaviors in the behaviors section are applied. A . Gets the configuration section for the diagnostics features of WCF. A . Gets a configuration section that defines all the extensions. A . Gets the system.ServiceModel configuration section group from the specified configuration file. A that represents the system.ServiceModel settings in configuration. A that represents a configuration file. is null. Gets the configuration section that defines what type the service hosting environment instantiates for a particular transport. A . Gets the configuration section that defines a collection of services. A . Represents a configuration element that specifies the principal name used by a client to uniquely identify an instance of a service. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the service principal name encapsulated by this configuration element. The service principal name encapsulated by this configuration element. Represents a configuration element that defines auditing-related configuration settings for a behavior. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the location of the audit log. A valid value that specifies the location of the audit log. The default value is . Gets the type of this behavior configuration element. A . Copies the contents of the specified configuration element to this object. A that represents the configuration element to copy. Gets or sets the type of message authentication level that is used to log audit events. A valid value that specifies the type of message authentication level that is used to log audit events. The default value is . Gets or sets the types of authorization events that are recorded in the audit log. A valid value that specifies the type of authorization events that are recorded in the audit log. The default value is . Gets or sets a Boolean value that specifies the behavior for suppressing failures of writing to the audit log. true if exceptions other than , , , and that result from attempts to write audit events are handled by the system, and are not propagated to the application; false if all exceptions that result from attempts to write audit events are passed up to the application. The default is true. Represents the configuration section that contains services. Initializes a new instance of the class. Gets all the services configured in this section. A that contains all the services configured in this section. Represents a configuration element that specifies the throttling mechanism of Windows Communication Foundation (WCF). This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior configuration element. A . Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets a value that specifies the number of concurrent calls to a single service instance. The number of concurrent calls to a single service instance. The default is . Gets or sets a value that specifies the maximum number of concurrent service instances. The maximum number of concurrent service instances. The default is 26. Gets or sets a value that specifies the maximum number of concurrent connections to a single service. The maximum number of concurrent connections to a single service. The default is . Represents a configuration element that specifies the timeout for a service. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior element. A . Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets the period within which a transaction must complete. A object that represents the time within which transactions must complete or be automatically aborted. Represents the configuration element that specifies the security settings for a SSL stream binding. This class cannot be inherited. Initializes a new instance of the class. Applies the content of a specified binding element to this binding configuration element. A binding element. Gets the type of this binding element. The type of this binding element. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets a Boolean value that specifies whether a client certificate is required for this binding. true if a client certificate is required for this binding; otherwise, false. The default is false. Provides a base class for the configuration sections that specify predefined bindings provided by Windows Communication Foundation (WCF). A standard binding element. A binding configuration element. Initializes a new instance of the class. Gets all the standard bindings defined in this configuration section. A collection of objects. Gets the type of this binding. A . Gets a collection of configured bindings objects. A collection of configured bindings objects. Determines whether a binding exists in the collection using the specified name. true if the collection contains the binding with the specified ; otherwise, false. The name of the binding to be located. Gets the default binding used. A object that represents the default binding. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Adds the specified binding to the collection. true if the binding can be added to this collection; otherwise, false. The name of the binding to be added. A object that represents the binding to be added. The configuration settings of this binding. Provides a base class for the configuration elements that specify predefined bindings provided by Windows Communication Foundation (WCF). Initializes a new instance of the class. Initializes a new instance of the class with the specified name. A name that uniquely identifies this configuration element. Applies the content of the specified binding to this binding configuration element. A binding. is null. The type of this binding element is different from the type specified by . When overridden in a derived class, gets the object that represents the custom binding element. A object that represents the custom binding type. Gets or sets the interval of time provided for a close operation to complete. The that specifies how long the close operation has to complete before timing out. Initializes this binding configuration element with the content of the specified binding. A binding. is null. The type of this binding element is different from the type specified by . Gets or sets the name of the binding. The name of the binding. Called when the content of a specified binding element is applied to this binding configuration element. A binding. Gets or sets the interval of time provided for an open operation to complete. The that specifies how long the open operation has to complete before timing out. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets the interval of time provided for a receive operation to complete. The that specifies how long the receive operation has to complete before timing out. Gets or sets the interval of time provided for a send operation to complete. The that specifies how long the send operation has to complete before timing out. Represents a collection of objects. This class cannot be inherited. A binding configuration element. Initializes a new instance of the class. Represents the optional configuration setting for WS-Reliable Messaging defined in a standard binding. This class cannot be inherited. Initializes a new instance of the class. Applies the content of a specified binding element to this configuration section. The configuration element to apply. is null. Gets or sets a Boolean value that specifies whether reliable session is enabled for this binding. true if reliable session is enabled for this binding; otherwise, false. Initializes the settings of this configuration element from the content of a specified configuration element. The configuration element whose settings are to be copied. is null. Represents the configuration setting for WS-Reliable Messaging defined in a standard binding. Initializes a new instance of the class. Applies the content of a specified binding element to this configuration section. The configuration element to apply. is null. Gets or sets a value that specifies the maximum duration the channel allows the other communicating party not to send any messages before faulting the channel. A value that specifies the maximum duration the channel allows the other communicating party not to send any messages before faulting the channel. The default is 00:10:00. Initializes this configuration element with values from the specified section. The configuration element to be initialized from. is null. Gets or sets a Boolean value that specifies whether messages are guaranteed to arrive in the order they were sent. true if messages are guaranteed to arrive in the order they were sent; false if messages can arrive out of order. The default is true. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Represents a configuration element that is used to specify run-time behavior for receiving messages in either a service or client application. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior configuration element. A . Represents a configuration element that specifies additional connection pool settings for a TCP transport. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a string that defines the name of the connection pool used for outgoing channels. The name of the connection pool used for outgoing channels. Gets or sets the maximum time the connection can be idle before being disconnected. A positive that specifies the maximum time the connection can be idle before being disconnected. The default is 00:02:00. Gets or sets the time span after which an active connection is closed. A structure that indicates the duration after which the TCP connection is closed. Gets or sets the maximum number of connections to a remote endpoint initiated by the service. The maximum number of connections to a remote endpoint initiated by the service. The default is 10. Specifies a configuration element that causes a channel to transfer messages on the TCP transport when it is included in a custom binding. This class cannot be inherited. Initializes a new instance of the class. Applies the settings of the specified to this configuration element. The whose settings are to be applied to this configuration element. Gets the object that represents the custom binding element. A object that represents the custom binding element. Gets a configuration element that specifies additional connection settings. A . Copies the settings from the specified configuration element to this configuration element. The configuration element whose settings are to be copied to this configuration element section. Gets or sets the maximum number of channels that can wait on the listener to be accepted. The maximum number of channels that can wait on the listener to be accepted. The default is 10. Gets or sets a value that specifies whether TCP port sharing is enabled for this connection. true if TCP port sharing is enabled; false if each binding uses its own exclusive port. The default value is false. Gets or sets a value that specifies whether Teredo (a technology for addressing clients that are behind firewalls) is enabled. true if Teredo is enabled; otherwise, false. The default value is false. An XML element that defines the security settings for a TcpTransport binding. This class cannot be inherited. Initializes a new instance of the class. Gets and sets the type of client credential used for authentication. A that specifies the type of client credential used for authentication. Gets or sets a value that defines message level security at the level of the named pipe. A value that defines message level security at the level of the named pipe. Represents a configuration element that specifies the character encoding and message versioning used for text-based XML messages. This class cannot be inherited. Initializes a new instance of the class. Applies the content of a specified binding element to this binding configuration section. A binding element. Gets the of this configuration element. The of this configuration element. Copies the content of the specified configuration section to this element. The configuration section to be copied. Gets or sets a value that specifies the maximum number of messages that can be read simultaneously without allocating new readers. The maximum number of messages that can be read simultaneously without allocating new readers. The default is 64. Gets or sets a value that specifies the maximum number of messages that can be sent simultaneously without allocating new writers. The maximum number of messages that can be sent simultaneously without allocating new writers. The default is 16. Gets or sets the SOAP and WS-Addressing versions that are used to format the text message sent using this binding. A value that specifies the SOAP version of the messages sent using this binding. The default is . Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets or sets the character set encoding to be used for emitting messages on the binding. A valid value that specifies the character set encoding to be used for emitting messages on the binding. The default is . Represents a configuration element that specifies whether transaction batching is supported for receive operations. This class cannot be inherited. Initializes a new instance of the class. Gets the type of this behavior configuration element. A . Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. Gets or sets the maximum number of receive operations that can be batched together in one transaction. The maximum number of receive operations that can be batched together in one transaction. The default is 0. Represents the configuration element that specifies transaction flow support for a binding. Initializes a new instance of the class. Applies the content of this binding configuration section to the specified transaction flow binding element. A binding element of type . is null. is not of type . Gets the object that represents the type of this configuration element. The type of this configuration element. Copies the content of the specified configuration section to this configuration section. The configuration section to be copied. is null. The configuration file is read-only. Returns a object that has enabled transaction flow and uses the same as the current element. A object that has enabled transaction flow, and uses the same as the current element Initializes this binding configuration section with the content of the specified binding element. A binding element of type . is null. is not of type . Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets the transaction protocol to be used. A that specifies the transaction protocol to be used for transaction flow. The default is . An XML element that identifies the type of a particular transport. Initializes a new instance of the class. Initializes a new instance of the class with a unique name. A string that uniquely identifies the transport type. is null. Initializes a new instance of the class with a unique name, and the type that implements the specific transport. A string that uniquely identifies the transport type. The type that implements the specific transport. or is null. Gets or sets a name that uniquely identifies the transport type. The name that uniquely identifies the transport type. Gets or sets a string that contains the type that implements the specific transport. The type that implements the specific transport. A collection of elements. Initializes a new instance of the class. Provides a base class to represent a transport binding configuration element. Initializes a new instance of the class. Applies the settings of the specified to this configuration element. The to this configuration element. Copies the settings from the specified configuration element to this configuration element. The configuration element whose settings are to be copied to this configuration element. Creates a new custom binding element object whose properties are copied from the settings of this configuration element. A custom object. Returns a custom binding element object with default values. A custom object with default values. Initializes this binding configuration element with the content of the specified binding element. A binding element. Gets or sets a Boolean value that specifies whether the user takes control of message addressing. true if the user can address every message individually; false if the default WCF addressing mechanism automatically creates addresses for all messages. The default is false. Gets or sets the maximum size of the buffer pool. The maximum size of the buffer pool. The default is 524,288 bytes (512 * 1024). Gets or sets the maximum allowable message size that can be received. The maximum allowable message size that can be received. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Represents a binding element that manages presentation. Initializes a new instance of the class. Gets the object that represents the binding element. A object that represents the binding element. Creates a new custom binding element object whose properties are copied from the settings of this configuration element. A custom object. Represents a configuration element that specifies a service's credentials based on username and password. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the maximum length of time a token is cached. A that represents the maximum length of time a token is cached. Gets or sets a value that indicates whether logon tokens are cached. true if logon tokens are cached; otherwise, false. The default is false. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets the type of custom username password validator used. The type of custom username password validator used. Gets or sets a value that indicates whether Windows groups are included in the security context. true if Windows groups are included in the security context; otherwise, false. The default is false. Gets or sets the maximum number of logon tokens to cache. The maximum number of logon tokens to cache. Gets or sets a string that specifies the name of a member provider that provides password validation logic. The name of a member provider that provides password validation logic. Gets or sets the manner in which username password is validated. A valid value. Represents a configuration element that specifies a user principal name. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the value set for this configuration element. A string that specifies a user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located. Represents a configuration element that specifies the settings for a Windows credential to be used to represent the client. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the permissible impersonation level. A valid value that specifies the permissible impersonation level. The default is . Gets or sets a boolean value that specifies whether NTLM authentication is allowed. true if Windows security is enabled in the workgroup scenario; otherwise, false. The default is false. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Represents a configuration element that specifies the settings of a Windows service credential. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a Boolean value that specifies whether anonymous users can logon. true if anonymous users can logon; otherwise, false. The default is false. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets a value that indicates whether Windows groups are included in the security context. true if Windows groups are included in the security context; otherwise, false. The default is false. Represents a configuration element that is used to specify settings for Windows stream security for a binding. This class cannot be inherited. Initializes a new instance of the class. Applies the content of a specified binding element to this binding configuration element. A binding element. Gets the object that represents the binding element. A object that represents the binding type. Copies the content of a specified configuration element to this configuration element. The configuration element to be copied. Gets or sets the message-level security used. A that specifies the message-level security used. The default value is . Represents the configuration element that specifies the import of Web Services Description Language (WSDL) 1.1 metadata with WS-Policy attachments. Initializes a new instance of the class. Initializes a new instance of the class with the specified type. The specified type. Initializes a new instance of the class with the specified type. The specified type. Gets or sets the type of this configuration element. The type of this configuration element. Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that contains a collection of instances. Initializes a new instance of the class. Represents the configuration element for a secure and interoperable binding that is suitable for duplex service contracts or communication through SOAP intermediaries. Initializes a new instance of the class. Initializes a new instance of the class with the specified name. The configuration name of the binding. This value should be unique because it is used as identification for the binding. Gets the type of this binding element. The of this binding element. Gets or sets a boolean value that specifies whether to bypass the proxy server for local addresses. true if the proxy server is bypassed for local addresses; otherwise, false. The default is false. Gets or sets a URI that specifies the base address the client listens to for response messages from the service. A URI that specifies the base address that the client listens to for response messages from the service. Gets or sets the HTTP hostname comparison mode used to parse URIs. A valid value that specifies whether the hostname is used to reach the service when matching on the URI. The default value is , which ignores the hostname in the match. Initializes this binding configuration section with the content of the specified binding collection. A collection of binding elements. Gets or sets the maximum amount of memory that can be allocated for the message buffer manager, which receives messages at the endpoints configured with this binding. The maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. The default value is 524288 bytes. Gets or sets the maximum size for a message that can be received on a channel configured with this binding. The maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. Gets or sets the encoder used to encode the message. A value that specifies the encoder used to encode the message. The default value is . Called when the content of a specified binding collection is applied to this binding configuration element. The binding to be applied. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or set a URI that specifies the address of the HTTP proxy. A URI that specifies the address of the HTTP proxy. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets a configuration element that specifies whether reliable sessions are enabled for the endpoint configured with this binding. An that specifies whether reliable sessions are enabled for the endpoint configured with this binding. Gets the type of security to be used with this binding. The that specifies the security settings used with this binding. Gets or sets the character set encoding to be used for emitting messages on the binding. A valid value that specifies the character set encoding to be used for emitting messages on the binding. The default is . Gets or sets a boolean value that specifies whether the binding supports flowing WS-Transactions. true if the binding supports flowing WS-Transactions; otherwise, false. The default is false. Gets or sets a boolean value that specifies whether the system’s auto-configured HTTP proxy is used. true if the system’s auto-configured HTTP proxy is used; otherwise, false. The default is true. Represents an XML element that defines the security settings for a wsDualHttpBinding binding. Initializes a new instance of the class. Gets the security settings for the message. A . Gets or sets the type of security that is applied to this binding. A that specifies the type of security that is applied to this binding The default value is . Represents a configuration element that contains a collection of instances. Initializes a new instance of the class. Represents a configuration element that defines a binding that supports WS-Federation. Initializes a new instance of the class. Initializes a new instance of the class with the specified configuration name. The configuration name of the binding. This value should be unique because it is used as identification for the binding. Gets the type of this binding element. The of this binding element. Initializes this binding configuration section with the content of a specified binding collection. A collection of binding elements. Called when the content of a specified binding collection is applied to this binding configuration element. A collection of binding elements. Gets or sets the URI at which the privacy notice is located. The at which the privacy notice is located. Gets or sets an integer that specifies the version of the current privacy notice. An integer that specifies the version of the current privacy notice. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets the type of security to be used with this binding. The that defines the security used with this binding. The default value is . Represents an XML element that defines the security settings for a wsFederationHttp binding. This class cannot be inherited. Initializes a new instance of the class. Gets the security settings for the message. A that specifies the security settings for the message. Gets or sets the type of security that is applied to this binding. A that specifies the type of security that is applied to this binding. The default value is . Provides the base class with members common to the and the . Initializes a new instance of the class. Initializes a new instance of the class. The configuration name of the binding. This value should be unique because it is used as identification for the binding. Gets or sets a Boolean value that specifies whether to bypass the proxy server for local addresses. true if the proxy server is bypassed for local addresses; otherwise, false. The default is false. Gets or sets the HTTP hostname comparison mode used to parse URIs. A value that specifies the HTTP hostname comparison mode used to parse URIs. Initializes this binding configuration section with the content of the specified binding elements. A collection of binding elements. Gets or sets the maximum size for a buffer pool that stores TCP messages processed by the binding. The maximum size (in bytes) for a buffer pool that is processed by the binding. The default value is 65,536 bytes. Gets or sets the maximum size for a message that can be processed by the binding. The maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. Gets or sets the encoder used to encode the message. A value that specifies the encoder used to encode the message. The default value is . Applies the specified binding to this instance. The binding to be applied. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or set a URI that specifies the address of the HTTP proxy. A URI that specifies the address of the HTTP proxy. Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. The that specifies the complexity constraints. Gets a configuration element that specifies whether reliable sessions are enabled for the endpoint configured with this binding. An that specifies whether reliable sessions are enabled for the endpoint configured with this binding. Gets or sets the character set encoding to be used for emitting messages on the binding. An value that specifies the character set encoding to be used for emitting messages on the binding. The default is . Gets or sets a Boolean value that specifies whether the binding supports flowing WS-Transactions. true if the binding supports flowing WS-Transactions; otherwise, false. The default is false. Gets or sets a Boolean value that specifies whether the system’s auto-configured HTTP proxy is used. true if the system’s auto-configured HTTP proxy is used; otherwise, false. The default is true. Represents a configuration element that contains sub-elements that specify settings for using the wsHttpBinding binding. Initializes a new instance of the class. Represents an interoperable binding that supports distributed transactions and secure, reliable sessions. Initializes a new instance of the class. Initializes a new instance of the class. The configuration name of the binding. This value should be unique because it is used as identification for the binding. Gets or sets a Boolean value that specifies whether the client accepts cookies and propagates them on future requests. true if the client accepts cookies and propagates them on future requests; otherwise, false. The default is false. Gets the type of this binding element. The of this binding element. Initializes this binding configuration element with the content of the specified binding element. A binding element. Called when the content of a specified binding collection is applied to this binding configuration element. A collection of binding elements. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets the type of security to be used with this binding. The that is used with this binding. An XML element that defines the security settings for a wsHttpBinding binding. Initializes a new instance of the class. Gets the security settings for the message. A that specifies the security settings for the message. Specifies the type of security that is applied. A value that specifies the type of security that is applied. The default value is . Gets the security settings for the transport. A that specifies the security settings for the transport. Represents a configuration element that defines authentication settings for the HTTP transport. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the credential used to authenticate the client to the service. A valid value that specifies the credential used to authenticate the client to the service. Gets or sets the credential used to authenticate the client to a domain proxy. A valid value that specifies the credential used to authenticate the client to a domain proxy. Gets or sets a string that specifies the authentication realm for digest or basic authentication. A string that specifies the authentication realm for digest or basic authentication. The default is an empty string. Represents a configuration element that specifies a certificate issued by a trusted issuer. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets a string that specifies the value to search for in the X.509 certificate store. The value to search for in the X.509 certificate store. Gets or sets a value that specifies the location of the certificate store the client can use to validate the server’s certificate. A that specifies the location of the certificate store the client can use to validate the server’s certificate. The default value is . Gets or sets the name of the X.509 certificate store to open. A that contains the name of the X.509 certificate store to open. Gets or sets the type of X.509 search to be executed. A that specifies the type of X.509 search to be executed. Contains a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that specifies authentication settings for a client certificate. This class cannot be inherited. Initializes a new instance of the class. Gets the certificate validation mode. A valid value. Copies the content of a specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets the type of custom client certificate validator used. The type of to be used. Gets or sets a value that indicates whether Windows groups are included in the security context. true if Windows groups are included in the security context; otherwise, false. The default is false. Gets or sets a value that indicates whether the certificate is mapped to Windows accounts. true if the certificate is mapped to Windows accounts; otherwise, false. The default is false. Gets or sets the certificate revocation mode. A valid value. Gets or sets the trusted store location where the client certificate is validated. A . Represents a configuration element that specifies a certificate used by a client. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets a string that specifies the value to search for in the X.509 certificate store. The value to search for in the X.509 certificate store. Gets or sets a value that specifies the location of the certificate store that the service can use to validate the client's certificate. A . The default value is . Gets or sets the name of the X.509 certificate store to open. A that contains the name of the X.509 certificate store to open. Gets or sets the type of X.509 search to be executed. A that specifies the type of X.509 search to be executed. Represents a configuration element that specifies a default certificate used by a service. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets a string that specifies the value to search for in the X.509 certificate store. The value to search for in the X.509 certificate store. Gets or sets a value that specifies the location of the certificate store the client can use to validate the server’s certificate. A that specifies the location of the certificate store the client can use to validate the server’s certificate. The default value is . Gets or sets the name of the X.509 certificate store to open. A that contains the name of the X.509 certificate store to open. Gets or sets the type of X.509 search to be executed. A that specifies the type of X.509 search to be executed. Represents a configuration element that specifies a certificate used by a client to identify itself. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets a string that specifies the value to search for in the X.509 certificate store. The value to search for in the X.509 certificate store. Gets or sets a value that specifies the location of the certificate store the client can use to validate the server’s certificate. A that specifies the location of the certificate store the client can use to validate the server’s certificate. The default value is . Gets or sets the name of the X.509 certificate store to open. A that contains the name of the X.509 certificate store to open. Gets or sets the type of X.509 search to be executed. A that specifies the type of X.509 search to be executed. Represent a configuration element that specifies the sender's requirement for an X.509 certificate, which is used by the recipient when replying to the sender. This class cannot be inherited. Initializes a new instance of the class. Gets the client certificate used for authentication. A that contains the client certificate used for authentication. Gets the certificate that is used to represent the service when communicating back to the client. A that is used to represent the service when communicating back to the client. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Represents a configuration element that specifies authentication settings for a peer certificate. This class cannot be inherited. Initializes a new instance of the class. Gets the certificate validation mode. A valid value. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets the type of custom peer certificate validator to be used. The type of to be used. Gets or sets the certificate revocation mode. A valid value. Gets or sets the trusted store location where the peer certificate is validated. A . Represents a configuration element that specifies a certificate used by a peer. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets a string that specifies the value to search for in the X.509 certificate store. The value to search for in the X.509 certificate store. Gets or sets a value that specifies the location of the certificate store the client can use to validate the peer certificate. A . The default value is . Gets or sets the name of the X.509 certificate store to open. A that contains the name of the X.509 certificate store to open. Gets or sets the type of X.509 search to be executed. A that specifies the type of X.509 search to be executed. Represents a configuration element that specifies a recipient's requirements for an X.509 certificate to be used by the sender. This class cannot be inherited. Initializes a new instance of the class. Gets the certificate used for authentication. A . Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets the default certificate to be used to represent the service when communicating back to the client. A to be used to represent the service when communicating back to the client. Gets a scoped certificate to be used for representing the service when communicating back to the client. A to be used for representing the service when communicating back to the client. Represents a configuration element that specifies a certificate used by a service to identify itself. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets a string that specifies the value to search for in the X.509 certificate store. The value to search for in the X.509 certificate store. Gets or sets a value that specifies the location of the certificate store the client can use to validate the server’s certificate. A that specifies the location of the certificate store the client can use to validate the server’s certificate. The default value is . Gets or sets the name of the X.509 certificate store to open. A that contains the name of the X.509 certificate store to open. Gets or sets the type of X.509 search to be executed. A that specifies the type of X.509 search to be executed. Represents a configuration element that specifies a service certificate. This class cannot be inherited. Initializes a new instance of the class. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets a string that specifies the value to search for in the X.509 certificate store. The value to search for in the X.509 certificate store. Gets or sets a value that specifies the location of the certificate store the client can use to validate the server’s certificate. A . The default value is . Gets or sets the name of the X.509 certificate store to open. A that contains the name of the X.509 certificate store to open. Gets or sets the URI for this certificate. A URI. Gets or sets the type of X.509 search to be executed. A that specifies the type of X.509 search to be executed. Contains a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that specifies authentication settings for a service certificate. This class cannot be inherited. Initializes a new instance of the class. Gets the certificate validation mode. A valid value. Copies the content of the specified configuration element to this configuration element. The configuration element to be copied. is null. The configuration file is read-only. Gets or sets the type of custom service certificate validator to be used. The type of to be used. Gets or sets the certificate revocation mode. A valid value. Gets or sets the trusted store location where the service certificate is validated. A . Represents the configuration element that defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding. This class cannot be inherited. Initializes a new instance of the class. Gets and sets the maximum allowed array length. The maximum allowed array length. Gets and sets the maximum allowed bytes returned for each read. The maximum allowed bytes returned for each read. Gets and sets the maximum nested node depth for each read. The maximum nested node depth for each read. Gets and sets the maximum characters allowed in a table name. The maximum characters allowed in a table name. Gets and sets the maximum characters allowed in XML element content. The maximum characters allowed in XML element content. Represents the configuration settings for an XML element. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with the specific XML element. The from which this instance is initialized. Copies the content of the specified to this instance. The to copy from. is null. The configuration file is read-only. Gets the that this class encapsulates. A . Represents a collection of instances. This class cannot be inherited. Initializes a new instance of the class. Represents a configuration element that is used in message logging. This class cannot be inherited. Initializes a new instance of the class. Gets or sets the XPath filter defined. A . Represents a collection of objects. This class cannot be inherited. Initializes a new instance of the class. Determines whether the contains an element with the specified key. true if the key exists in the collection; otherwise, false. The key to look up in the collection. is null. The type associated with is invalid. Gets an item with the specified key from the collection. The associated with the specified in the collection. The key to look up in the collection. Provides functionality to compare two instances. Initializes a new instance of the class. Compare two instances. The following table shows the possible values.ValueCondition-1 is less than .0 is equal to .1 is greater than . A . A . The XPath filter specified by or cannot be parsed. The XPath namespace prefix specified by or .cannot be found. Represents a configuration element specifying the URI of an audience that can access a particular service. Initializes a new instance of the class. Gets or sets a string specifying the URI of an audience that can access a particular service. A string specifying the URI of an audience that can access a particular service. Represents a collection of which is a target URI for which the security token can be targeted for in order to be considered valid by a instance. Initializes a new instance of the class. Represents a configuration element that specifies a pass through filter, which provides a mechanism to pick the appropriate IIS bindings when hosting a Windows Communication Foundation (WCF) application in IIS. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class with a specific URI. A filter that causes the service to listen on all URIs that start with this specific prefix. Gets or sets a prefix that is used to match a part of a base address. A URI that is used to match a part of a base address. Represents a collection of objects. This class cannot be inherited. Initializes a new instance of the class. Gets the configuration element that contains a collection of objects. A . Gets the configuration element that contains a collection of objects. A . Gets or sets the default message security version to be used with this binding. A that provides information about the versions of the security specifications, (WS-Security, WS-Trust, WS-Secure Conversation and WS-Security Policy), that must be supported by the binding. Gets a . A . Gets or sets a value that specifies whether the security token's should be validated. A valid value of that specifies whether the security token's should be validated. Gets or sets the certificate validation mode. One of the valid values of . If set to , then a customCertificateValidator must also be supplied. The default is . Gets or sets a type and assembly used to validate a custom type. The type and assembly used to validate a custom type. Gets or sets the revocation mode that specifies whether a revocation check occurs, and if it is performed online or offline. A . Gets or sets the location of the X.509 certificate store. A valid value of . Gets or sets the version of WS-ReliableMessaging specified by the configuration element. An instance derived from that represents the version of the WS-ReliableMessaging protocol used by the configuration element. Applies the content of a specified binding element to this binding configuration element. A . Creates a behavior extension based on the current configuration settings. The behavior extension. Gets a instance that contains a collection of objects that can be attributes or objects of this configuration element. A instance that contains a collection of objects that can be attributes or objects of this configuration element. Gets or sets a string value that specifies the binding to be used when HTTP is utilized to access the service help page. Returns . Gets or sets a string that points to an XML section defining additional configuration information for the binding specified in . Returns . Gets or sets a string value that specifies the binding to be used when HTTPS is utilized to access the service help page. Returns . Gets or sets a string that points to an XML section defining additional configuration information for the binding specified in . Returns . Gets a collection of configuration elements that specify prefix filters for the base addresses used by the service host. A . A string value that specifies the name of the binding to be used for metadata retrieval in HTTP GET scenarios. Returns . Gets or sets a string that points to an XML section defining additional configuration information for the binding specified in . Returns . A string value that specifies the name of the binding to be used for metadata retrieval in HTTPS GET scenarios. Returns . Gets or sets a string that points to an XML section defining additional configuration information for the binding specified in . Returns . Gets or sets a value that specifies the version of the WS-Policy specification being used. A valid value of that specifies the version of the WS-Policy specification being used. Resets the internal state of this configuration element object, including the locks and the properties collections. The parent node of this configuration element. Resets the internal state of this configuration element object, including the locks and the properties collections. The parent node of this configuration element. Represents a configuration element that contains a collection of instances. Initializes a new instance of the class. Represents a configuration element that defines the binding. Initializes a new instance of the class. Initializes a new instance of the class with the specified configuration name. The configuration name of the binding. This value should be unique because it is used as identification for the binding. Gets the type of the class. The of this binding element. Represents a configuration element that contains sub-elements that specify settings for using the binding. Initializes a new instance of the class. Represents an interoperable binding that derives from and provides support for the correct versions of the , , and binding elements. Initializes a new instance of the class. Initializes a new instance of the class with a specified binding. The configuration name of the binding. This value should be unique because it is used as identification for the binding. Gets the type of this binding element. The type of this binding element. Enables service debugging for a Windows Communication Foundation (WCF) callback object. Initializes a new instance of the class. Controls whether a WCF callback object includes managed exception information in the detail of the SOAP faults sent back to the service. Gets or sets a value that controls whether client callback objects return managed exception information in SOAP faults back to the service. true if WCF returns managed client callback exception information in the SOAP faults for service debugging purposes in duplex communication; otherwise, false. The default is false. Implements the method to support the behavior. The endpoint to modify. The objects that binding elements require to support the behavior. Implements the to support the behavior. The endpoint that is to be customized. The client runtime to be customized. Implements the to support the behavior. The endpoint that exposes the contract. The endpoint dispatcher to be modified or extended. Implements to support the behavior. The endpoint to validate. Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. Initializes a new instance of the class. This is a copy constructor. A . All properties of the newly-constructed instance reflect the values of this parameter. Applies the specified client behavior to the endpoint. The endpoint to which the specified client behavior is to be applied. The client behavior that is to be applied to the specified endpoint. or is null. Gets an object that you can use to provide the X.509 certificate that the client uses to authenticate to the service. An that represents the client certificate. Creates a new copy of this instance. A instance. Creates a new copy of this instance. A instance. Creates a security token manager for this instance. This method is rarely called explicitly; it is primarily used in extensibility scenarios and is called by the system itself. A for this instance. Generates and returns a security token using the CardSpace system and the specified policy chain and token serializer. A that represents the generated security token. Returns null if is false. A value that determines whether CardSpace is required. An array of that describes the federated security chain that the client requires a final token to unwind. A that can read a KeyInfo clause. Gets the current HTTP Digest credential. A that represents the credential that the client uses to authenticate to the service when the HTTP Digest authentication method is chosen. Use this property to specify the endpoint address and binding to use when contacting your local Security Token Service. This information is used when a service requires authentication using an issued token, but the policy of the service (represented as a binding on the client) does not explicitly specify how and where to obtain the issued token. An that specifies parameters to be used to obtain a token from a local Security Token Service. Controls the credentials that a peer node uses to authenticate itself to other nodes in the mesh, as well as authentication settings that a peer node uses to authenticate other peer nodes. A that represents the current peer credential. Gets an object used to specify a service's X.509 certificate. An that represents the certificate to use for a particular service. Gets or sets a value that indicates whether the system is allowed to interactively prompt the user for credentials when necessary. For example, setting it to false might be desired in middle-tier scenarios. true if the credential supports interactive mode; otherwise, false. The default is true. Adds this instance of this class to a binding parameter collection. The to add. The collection of binding parameters. Reserved for future use. The to validate. Gets a credential object that you can use to set the user name and password that the client uses to authenticate itself to the service. A that represents the current UserName credential. Gets an object used to control the Windows credential that the client uses to authenticate itself to the service. A that represents the current Windows credential. The is used by clients to specify the URI for which the transport channel should be created. Initializes a new instance of the class. The URI for which the transport channel should be created. Is not implemented. The service endpoint. The binding parameters to be applied to the service endpoint. Sets the to the URI for which the transport channel is created. The service endpoint. The for which the client behavior is to be applied. Implements a modification or extension of the service across an endpoint. The service endpoint that exposes the contract. The endpoint dispatcher to be modified. Is not implemented. The service endpoint that exposes the contract. Gets or set the URI for which the transport channel should be created. The URI for which the transport channel should be created. Describes a Windows Communication Foundation (WCF) contract that specifies what an endpoint communicates to the outside world. Initializes a new instance of the class with a specified name. The name of the contract. is null. is empty. Initializes a new instance of the class with a namespace-qualified name specified. The name of the contract. The namespace that contains the name of the contract. is null. is empty. Gets the behaviors associated with the contract description. The of type associated with the contract description. Gets or sets the type of callback contract that the contract description specifies. The of callback contract that the contract description specifies. Gets or sets the configuration name for the contract description. The configuration name for the contract. Gets or sets the contract type that the contract description specifies. The of contract that the contract description specifies. Returns the contract description for a specified type of contract. The for the specified type of contract. The of contract. Returns the contract description for a specified type of contract and service implementation. The for the specified type of contract and service implementation. The of contract. The that implements the service. Returns the contract description for a specified type of contract and a specified type of service. The for the specified type of contract and type of service. The of contract. The of service. Returns a collection of contract descriptions that are inherited by the current contract description. The of type that is inherited by the current contract description. Gets a value that indicates whether the contract has had a protection level set. true if the protection level has been set; otherwise, false. Gets or sets the name of the contract. The name of the contract description. Gets or sets the namespace for the contract. The namespace of the contract. The value set is null. Gets the collection of operation descriptions associated with the contract. The that contains the operation descriptions associated with the contract description. Gets or sets the level of security protection associated with the contract. The for the operation. Gets or sets a value that indicates whether a session is required by the contract. The that specifies the support for reliable sessions that a contract requires or supports. Handles the importation of data contract messages from WSDL documents. Initializes a new instance of the class. Gets or sets a value that specifies whether importation of messages is enabled. true if importation is enabled; otherwise, false. Specifies a service description and schema set to use when importing a set of WSDL documents. A that represents the WSDL documents to inspect. An that represents the schemas to use when converting messages. A that contains the policy documents to use when importing messages. Imports a message contract from a WSDL document. A to use when importing. A that represents the contract context. Converts the WSDL document from a specified endpoint. The to use when importing. The used to define the endpoint. Represents the run-time behavior of the . Initializes a new instance of the class with the specified operation. An that represents the operation. Initializes a new instance of the class with the specified operation and . An that represents the operation. A used to control the serialization. Creates an instance of a class that inherits from for serialization and deserialization operations. An instance of a class that inherits from the class. The to create the serializer for. The name of the generated type. The namespace of the generated type. An of that contains known types. Creates an instance of a class that inherits from for serialization and deserialization operations with an that contains the namespace. An instance of a class that inherits from the class. The type to serialize or deserialize. The name of the serialized type. An that contains the namespace of the serialized type. An of that contains known types. Gets the associated with the operation. The associated with the operation. Gets or sets a surrogate to be used during serialization and deserialization. An used as a substitute serializer. Gets or sets a value that specifies whether data provided by an extension of a type (and therefore not in the data contract) is ignored. true to ignore the data; otherwise, false. Gets or sets the maximum number of items to serialize or deserialize. The maximum number of items to serialize or deserialize. The default is . Adds a collection of parameters to the behavior. The to add the parameters to. The that contains the parameters to add. Attaches a client behavior to the operation. The that represents the operation. A that represents a client. Applies the behavior to the operation. An that represents the operation. The to attach the behavior to. Validates the operation. An that represents the operation to validate. Exports the WSDL representation of the operation. A to use for the export. A for the WSDL. Exports the endpoint description as a WSDL document. A to use for the export. A for the WSDL. Represents a SOAP fault. Initializes a new instance of the class using the specified action value. The action of the SOAP fault message. The value of the action in the SOAP fault message. The action of the SOAP fault. The type of the SOAP fault detail. The type of the serializable detail object. Gets a value that indicates whether the fault message has a protection level assigned. true if the fault message has a protection level; otherwise, false. The default is false. Gets or sets the name of the SOAP fault. The name of the SOAP fault. Gets or sets the namespace of the SOAP fault. The namespace of the SOAP fault. Specifies the level of protection the SOAP fault requires from the binding. One of the values. The default is . A collection of objects that you can use to obtain information about SOAP faults in a contract. Returns the object that has the specified action value. The object that has the specified action, or null. If more than one object has the same action, the first one in the collection is returned. The value of the SOAP fault action. Returns all objects that have the specified action value. A collection of objects that have the specified action. If there are no objects with the action, an empty collection is returned. The value of the SOAP fault action. Implements methods that can be used to extend run-time behavior for a contract in either a service or client application. Configures any binding elements to support the contract behavior. The contract description to modify. The endpoint to modify. The objects that binding elements require to support the behavior. Implements a modification or extension of the client across a contract. The contract description for which the extension is intended. The endpoint. The client runtime. Implements a modification or extension of the client across a contract. The contract description to be modified. The endpoint that exposes the contract. The dispatch runtime that controls service execution. Implement to confirm that the contract and endpoint can support the contract behavior. The contract to validate. The endpoint to validate. Specifies the contract for which an attribute that implements the interface is active. Gets the type of the contract to which the contract behavior is applicable. The contract to which the contract behavior is applicable. Implements methods that can be used to extend run-time behavior for an endpoint in either a service or client application. Implement to pass data at runtime to bindings to support custom behavior. The endpoint to modify. The objects that binding elements require to support the behavior. Implements a modification or extension of the client across an endpoint. The endpoint that is to be customized. The client runtime to be customized. Implements a modification or extension of the service across an endpoint. The endpoint that exposes the contract. The endpoint dispatcher to be modified or extended. Implement to confirm that the endpoint meets some intended criteria. The endpoint to validate. Exposes methods used to return metadata about a service. Starts an asynchronous retrieval of metadata. An that can be passed to the method. A that should be processed to determine the metadata to return. An that points to the method that will process the metadata. Any data which allows the caller to determine which asynchronous call is being returned. Concludes the retrieval of metadata. A containing the processed metadata. An that contains data used to further process the metadata. Returns the service metadata. A containing the metadata. A that contains the request for metadata. Implements methods that can be used to extend run-time behavior for an operation in either a service or client application. Implement to pass data at runtime to bindings to support custom behavior. The operation being examined. Use for examination only. If the operation description is modified, the results are undefined. The collection of objects that binding elements require to support the behavior. Implements a modification or extension of the client across an operation. The operation being examined. Use for examination only. If the operation description is modified, the results are undefined. The run-time object that exposes customization properties for the operation described by . Implements a modification or extension of the service across an operation. The operation being examined. Use for examination only. If the operation description is modified, the results are undefined. The run-time object that exposes customization properties for the operation described by . Implement to confirm that the operation meets some intended criteria. The operation being examined. Use for examination only. If the operation description is modified, the results are undefined. Defines the methods called during contract generation that can be used to modify the generated code for an operation. Implement to modify the code document object model prior to the contract generation process. The working context that contains the types necessary to modify the generated operation. Implement to insert custom binding policy assertions in the Web Services Description Language (WSDL) information. Implement to include for exporting a custom policy assertion about bindings. The that you can use to modify the exporting process. The that you can use to insert your custom policy assertion. Defines a method for objects that import custom policy assertions about bindings. Defines a method that can import custom policy assertions and add implementing binding elements. The object in use. The that contains both the policy assertions that can be imported and the collections of binding elements to which implementing binding elements can be added. Provides a mechanism to modify or insert custom extensions across an entire service, including the . Provides the ability to pass custom data to binding elements to support the contract implementation. The service description of the service. The host of the service. The service endpoints. Custom objects to which binding elements have access. Provides the ability to change run-time property values or insert custom extension objects such as error handlers, message or parameter interceptors, security extensions, and other custom extension objects. The service description. The host that is currently being built. Provides the ability to inspect the service host and the service description to confirm that the service can run successfully. The service description. The service host that is currently being constructed. Defines the methods called during contract generation that can be used to modify the generated code for a service contract. Implement to modify the code document object model prior to the contract generation process. The code generated context to use to modify the code document prior to generation. Defines endpoint or contract behaviors that can export custom metadata. Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. The that exports the contract information. Provides mappings from exported WSDL elements to the contract description. Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. The that exports the endpoint information. Provides mappings from exported WSDL elements to the endpoint description. Implement and attach to a object to control how the importer maps Web Services Description Language (WSDL) parts to those of a object. Called prior to importing metadata documents. The service descriptions to modify. The schema collection to be used when importing. The policy assertions used when importing. Called when importing a contract. The importer. The import context to be modified. Called when importing an endpoint. The importer. The import context to modify. 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. Uses the exactly as provided. This is the default value. Specifies that the transport should use a transport-specific mechanism to ensure that the is unique. Represents the body of a SOAP message. Initializes a new instance of the class. Gets the parts for the body of the SOAP message. The body parts that you can inspect or modify. Gets or sets the portion of the SOAP message that contains the return value. The return value, if any. Gets or sets the name of the wrapper element inside the SOAP body element if there is one. The wrapper element if there is one. Gets or sets the namespace of the wrapper element in the SOAP body if there is one. The namespace of the wrapper element if there is one. Represents the description of a message. Initializes a new instance of the class with a specified action and direction. The action parameter of the SOAP message that identifies the intent of the message. if the message is incoming or if the message is outgoing. The is neither or . Gets or sets the action parameter of the SOAP message that identifies the intent of the message. A that contains the action URI. Gets the body of the SOAP message. The that contains the body of the message. Gets the direction that indicates whether the message is incoming or outgoing. The that indicates whether the message is incoming to or outgoing from the service. Gets a value that indicates whether the has been set. true if the has been set; otherwise false. Gets the description of the headers of the SOAP message. The that contains descriptions of the headers of the SOAP message. Gets or sets a type that identifies the type of message contract. A that identifies the type of message contract. Gets a description of the properties of the SOAP message. The that contains the descriptions of the properties of the SOAP message. Gets or sets the security services required for the message. The value of that specified the security services required for the message. The value set is not valid value for . Provides a collection that is used to store descriptions of the messages that make up an operation that belongs to a contract. Finds and returns the first message description in a collection for a message with a specified action. The first from the collection whose message has the specified and null if no matching is found. The action of the message being found. Finds and returns all of the message descriptions in a collection whose messages have a specified action. A that contains the collection message descriptions from the current collection whose messages have the specified . If no matching objects are found, an empty collection is returned. The action of the messages being found. Specifies the direction of the message. The message is incoming. The message is outgoing. Represents a SOAP message header. Initializes a new instance of the class with a specified qualified name. The name of the message header. The namespace of the message header. Gets or sets the intended recipient of the message header. A URI that indicates the intended recipient of the message header. Gets or sets a value indicating if the header must be understood according to the SOAP 1.1 and 1.2 specification.. true if processing the message header is mandatory; otherwise, false. Gets a value that indicates whether the header should be relayed. true if the message header can be relayed; otherwise, false. The default is false according to the SOAP 1.1 specification. Gets or sets a value that indicates whether the message header is a message contract header. true if the message header is a message contract header; otherwise, false. Represents a collection of objects. When called by a derived class, returns the of the message header. The of the message header. The to locate. Represents a description of a SOAP message part. Initializes a new instance of the class. The XML name of the message part. The XML namespace of the message part. Gets a value that indicates whether the message part has a value for the property. true if a has been set for this message part; otherwise, false. Gets or sets the index of the message part. The index of the message part. Gets or sets the member information for the message part. The member information for this message part. Gets or sets a value that controls whether the message part can occur more than once in the message. true if there can be more than one; otherwise, false. Gets or sets the name of the message part. The name of the message part. Gets or sets the namespace of the message part. The namespace of the message part. Gets or sets the of the message part. The of the message part. Gets or sets the type of the message part. The type of the message part. Represents a collection of objects. When called by a derived class, returns the of the . The of the . The to locate. Represents a message property specified by the . Initializes a new instance of the class. The name of the property. Represents a collection of objects. Returns an for a . The of the . The to locate. Represents an error or warning event that occurred during the use of a or . Initializes a new instance of the class using the specified message. The error or warning message. Initializes a new instance of the class using the specified message and value. The message for the warning or error. Whether the is an error or a warning. Returns a value that indicates whether two objects have value equality. true if the two objects have value equality; otherwise, false. The object with which this object is compared. Returns a value that serves as a hash function for a object. A value suitable for use in hashing algorithms and data structures, such as a hash table. Gets a value that indicates whether the is a warning or an error. true if the is to be considered a warning; otherwise, false. The default is false. Gets the error or warning message. The message for the . Used to create system-provided bindings for WS-Transfer metadata exchange using the contract. Returns a with security disabled. A with security disabled. Returns a that supports transport-level security. A that supports transport-level security. Returns a with a . A with a . Returns a with a . A with a . Downloads service metadata. Initializes a new instance of the class. Initializes a new instance of the class using the specified binding. The binding to use when retrieving metadata using WS-Transfer. Initializes a new instance of the class. The metadata address. Initializes a new instance of the class. The name of the endpoint configuration information to use when downloading metadata. Initializes a new instance of the class. The address of the metadata. The mode to use when downloading the metadata. Begins an asynchronous method call that returns a . The metadata. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. Begins an asynchronous method call that returns a using the specified address, callback, and asynchronous state. The metadata obtained from the specified . The address of the metadata. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. Begins an asynchronous method call that returns a using the specified address, callback, asynchronous state, and download mechanism. The metadata obtained from the specified . The address of the metadata. The value to use when downloading the metadata. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. Ends an asynchronous method call that returns a . The that contains the downloaded metadata. The object that is received from a call to the method. When overridden in a derived class, returns the channel factory that is used to make the WS-Transfer metadata request. A of type that makes the WS-Transfer metadata request. The metadata address. The dialect of the metadata. The identifier of the metadata. Returns a . The that contains the downloaded metadata. Returns a from the specified address. The metadata located at the . The address from which to download the metadata. Returns a from the specified address using the specified download mode. The metadata that is downloaded. The address from which to download the metadata. The download mechanism to use. When overridden in a derived class, returns the used to make HTTP/GET metadata requests. The internal used to make HTTP GET metadata requests. The location of the metadata. The dialect of the metadata. The identifier of the metadata. Gets or sets the credentials used to make an HTTP/GET request. The object used to establish the request credentials. Gets or sets the maximum number of references to metadata that the downloads. The number of metadata references the resolves. The default is 10. Gets or sets the period of time within which the metadata must be downloaded before an exception is thrown. The period within which the metadata must be downloaded; the default is 1 minute. Gets or sets a value that controls whether references to metadata are resolved. true if references to metadata are resolved; otherwise, false. The default is true. Gets or sets the client security credentials used to make a WS-Transfer metadata request. The client security credentials used to make a WS-Transfer metadata request. Specifies the exchange mode used to obtain metadata. A WS-Transfer Get request is used. An HTTP GET request is used. Exports service description information into metadata. Gets a collection of errors that occurred during metadata export. The export errors that occurred. When overridden in a derived class, exports a contract description into metadata. The contract to export. When overridden in a derived class, converts an endpoint into metadata. The endpoint to convert. Converts policy assertions into a object. An object that contains policy assertion information for the endpoint. The policy assertions can then be embedded in a metadata document. The endpoint from which to extract policy assertions. When overridden in a derived class, returns the metadata generated by a call to either , , or . An enumerable collection of objects that contain the exported metadata. Gets a dictionary of objects used in the export of metadata. A dictionary of objects used by the importer to export contracts and endpoints. Imports metadata into objects. Gets a value that indicates whether there were errors importing the metadata. A collection of objects. When overridden in a derived class, returns a collection of contracts imported from the metadata. The contracts imported from the metadata. When overridden in a derived class, returns all endpoints in the metadata. A collection of objects that are published by a service. Gets a dictionary of contracts by name that the importer knows about. A dictionary of contracts listed by XML qualified name. Gets a collection of policy importers that the importer calls to process policy assertions. A collection of policy importers that the uses to process policy assertions. Gets or sets a collection of objects used in the importing of metadata. A dictionary of objects keyed by type. Represents the address of metadata documents. Initializes a new instance of the class. Initializes a new instance of the class that assigns the specified metadata location to the property. The address of the metadata documents. Gets or sets the address of the metadata documents. The address of the metadata documents. Represents a reference to a metadata document returned from a metadata exchange endpoint. Initializes a new instance of the class. Initializes a new instance of the class and specifies the network address and address version of the endpoint. An that contains the URI of the endpoint. An that contains the WS-Addressing version implemented by the endpoint. Gets or sets the network address of a service that returns metadata. An endpoint that returns metadata. Gets or sets the version implemented in, or used by the endpoint. An that represents the version implemented in, or used by the endpoint. Returns an XML schema document for the metadata reference endpoint. Reads using the supplied reader object. An used to read with. Writes an XML stream with the specified writer object. An used to write with. Retrieves and imports metadata as objects. Begins an asynchronous call that resolves a metadata address into the objects for the specified contracts, using the specified address and asynchronous state and delegate. The that references the asynchronous resolve operation. The contracts for which to download and resolve metadata. The metadata address. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. The address, contract, or callback is null. is empty, at least one member of is null, or contains more than one contract with the same name and namespace. Begins an asynchronous call that resolves a metadata address into the objects for the specified contracts, using the specified address, , asynchronous state and delegate. The that references the asynchronous resolve operation. The contracts for which to download and resolve metadata. The metadata address. The used to retrieve the metadata. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. The address, contract, client, or callback is null. is empty, at least one member of is null, or contains more than one contract with the same name and namespace. Begins an asynchronous call that resolves a metadata address into the objects for the specified contracts, using the specified address, value, asynchronous state and delegate. The that references the asynchronous resolve operation. The contracts for which to download and resolve metadata. The metadata address. The mode of retrieval. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. The address, contract, or callback is null. is empty, at least one member of is null, or contains more than one contract with the same name and namespace. Begins an asynchronous call that resolves a metadata address into the objects for the specified contracts, using the specified address, , , asynchronous state, and delegate. The that references the asynchronous resolve operation. The contracts for which to download and resolve metadata. The metadata address. The mode of retrieval. The used to retrieve the metadata. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. The address, contract, or callback is null. is empty, at least one member of is null, or contains more than one contract with the same name and namespace. Begins an asynchronous call that resolves a metadata address into the objects for the specified contract using the specified address and asynchronous state and delegate. The that references the asynchronous resolve operation. The contract for which to download and resolve metadata. The metadata address. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. The address, contract, or callback is null. Begins an asynchronous call that resolves a metadata address into the objects for the specified contract, using the specified address, , asynchronous state and delegate. The that references the asynchronous resolve operation. The contract for which to download and resolve metadata. The metadata address. The mode of retrieval. The asynchronous callback delegate invoked when the call is complete. The state associated with the asynchronous call. The address, contract, or callback is null. Completes an asynchronous call to resolve metadata into a collection of endpoints. A collection of objects for the endpoints contained in the metadata. The object that was received from a call to the method. Resolves a metadata address into the objects for the specified contracts using the specified metadata address. A collection of objects for the specified contract. The contracts for which to download and resolve metadata. The metadata address. The address or contracts collection is null. is empty, at least one member of is null, or contains more than one contract with the same name and namespace. Resolves a metadata address into the objects for the specified contracts using the specified metadata address and . A collection of objects for the specified contract. The contracts for which to download and resolve metadata. The metadata address. The used to retrieve the metadata. The address, contracts collection, or client is null. is empty, at least one member of is null, or contains more than one contract with the same name and namespace. Resolves a metadata address into the objects for the specified contracts using the specified address and transfer mode. A collection of objects for the specified contract. The contracts for which to download and resolve metadata. The metadata address. The mode of retrieval. The address or contracts collection is null. is empty, at least one member of is null, or contains more than one contract with the same name and namespace. Resolves a metadata address into the objects for the specified contracts using the specified address, transfer mode, and transfer client. A collection of objects for the specified contract. The contracts for which to download and resolve metadata. The metadata address. The mode of retrieval. The used to retrieve the metadata. The address, contracts collection, or client is null. is empty, at least one member of is null, or contains more than one contract with the same name and namespace. Downloads and resolves a metadata address into a collection of objects for a specified contract at a specified address. A collection of objects for the specified contract. The contracts for which to download and resolve metadata. The metadata address. The address or the contract is null. Resolves a metadata address into the objects for the specified contract using the specified address and transfer mode. A collection of objects for the specified contract. The contract for which to download and resolve metadata. The metadata address. The mode of retrieval. The address or contract is null. Represents XML metadata or references to XML metadata. Initializes a new instance of the class with no dialect, identifier, or XML metadata. Initializes a new instance of the class using the specified dialect, identifier, and XML metadata. The dialect of the metadata. An identifier for the metadata. The XML metadata. Gets a collection of XML attributes that you can use to add or remove attributes extensions to the metadata. The collection of XML attributes for the . The default collection is empty. Creates a from the specified policy information. A that contains the specified policy expression with the specified identifier. An XML representation of a policy as defined in WS-Policy. An identifier for the policy. The XML element is not a policy element. The policy is null. Creates a from the specified object. A containing the specified XML schema. An XML Schema document. The schema is null. Returns a that contains the specified . A that contains the specified . The used to create a object. The is null. Gets or sets a value that indicates the type of metadata. The dialect for the metadata. The default is null. Gets or sets an identifier for the metadata. The identifier for the metadata. The default is null. Gets or sets the contained metadata object. The metadata contents for this . Contains the value of the metadata exchange dialect. The dialect for a WS-Metadata Exchange document. Contains the value of the WS-Policy dialect. The dialect for a WS-Policy policy expression. Contains the value of the Web Services Description Language (WSDL) dialect. The dialect for a WSDL document. Contains the value of the XML Schema dialect. The dialect for an XML Schema document. Represents a serializable collection of service metadata in XML form. Initializes a new instance of the class. Initializes a new instance of the class that contains the specified collection of objects. The metadata values that the is to contain. Gets a collection of objects that appear in the serialized form of the . The objects that appear in the serialized form of the . Gets a collection of objects that represents the metadata. A collection of objects that represents the metadata. Returns a from the specified object. A that contains all the metadata present in the XML stream. The reader to read in XML. The reader is null. Implements method to provide serialization support. Implements the method to support deserialization from XML. The reader to use when reading XML. The reader is null. Implements the method to support serialization to XML. The writer to use when writing XML. The writer is null. Writes the to XML using the specified . The writer to use to write the XML. The writer is null. Instructs Windows Communication Foundation (WCF) to disable the mandatory processing of headers not in the collection that must be understood according to the SOAP 1.1 and 1.2 specifications. Initializes a new instance of the class using the specified value. A value that specifies whether to enforce validation of mustUnderstand headers. Supports behavior functionality. The endpoint to which the behavior applies. The binding parameters for the behavior. Assigns the value of to the property. The endpoint to which the behavior applies. The client runtime to set. Assigns the value of to the property. The endpoint to which the behavior applies. The dispatcher to set. Supports behavior functionality. The endpoint to validate. Gets or sets a value that specifies whether to ensure that a header is understood according to the SOAP 1.1 and 1.2 specifications. true if the header must be correctly processed or a fault is thrown; otherwise, false. The default is false. Passed to the method to enable the modification of an operation contract and its context prior to generating code. Initializes a new instance of the class using the specified contract generator, contract context, operation description, code type declaration, and method. The service contract generator that generates the code. The contract and its generation context. The operation description for the operation to be generated. The declaring code type. The method to be generated. Initializes a new instance of the class. The service contract generator that generates the code. The contract and its generation context. The operation description for the operation to be generated. The declaring code type. The synchronous method. The asynchronous begin method. The asynchronous end method. Gets the for the asynchronous begin operation. The for the asynchronous begin operation. Returns null if the operation is a synchronous operation. Gets the code generation context for the service contract. The for the current operation. Gets the declaring type for the current operation. The declaring type for the current operation. Gets the asynchronous end operation declaration. The asynchronous end operation. Returns null if the operation is a synchronous operation. Gets a value that indicates whether asynchronous methods are generated for the current operation. true if the operation is asynchronous; otherwise, false. Gets the for the current operation. The for the current operation. Gets the that generates the current operation. The that generates the current operation. Gets the for the synchronous operation. The for the synchronous operation. Represents the description of a contract operation that provides a description of the messages that make up the operation. Initializes a new instance of the class with a specified name and contract description. The name of the operation description. The used to initialize the operation description. Gets or sets the begin method of the operation. The that provides access to the attributes and metadata of the method. Gets or sets the operation behaviors associated with the operation. A that contains the objects associated with the operation. Gets or sets the contract to which the operation belongs. The for the operation. Gets or sets the end method of the operation. The that provides access to the attributes and metadata of the method. Gets the descriptions of the faults associated with the operation description. The that contains details about the faults associated with the operation description. Gets a value that indicates whether the operation has had a protection level set. true if the protection level has been set; otherwise, false. Gets or sets a value that indicates whether the method implements an operation that can initiate a session on the server (if such a session exists). true if the operation is permitted to initiate a session on the server, otherwise, false. The default is true. Gets or sets a value that indicates whether an operation returns a reply message. true if this method receives a request message and returns no reply message; otherwise, false. The default is false. Gets or sets a value that indicates whether the service operation causes the server to close the session after the reply message, if any, is sent. true if the operation causes the server to close the session, otherwise, false. The default is false. Gets the known types associated with the operation description. The collection of known types associated with the operation description. Gets or sets the descriptions of the messages that make up the operation. A that contains descriptions of the messages that makes up the operation. Gets or sets the name of the operation description. The name of the operation description. Gets or sets the protection level for the operation. The for the operation. Gets or sets the service synchronization method of the operation description. The that provides access the attributes and metadata of the method. Represents a collection that contains operation descriptions. Returns an operation description with a specified name from the collection of operation descriptions. An with the name specified. The name of the operation. Returns a collection of all the operation descriptions from the collection that have the specified name. The of type that contains the operation descriptions with the specified name. The name of the operation. is null. Inserts an element into the operation description collection at the specified index. The zero-based index at which should be inserted. The to insert. is null. Replaces the operation description element in the collection at the specified index. The zero-based index at which should be inserted. The to insert. is null. Contains policy assertions. Initializes a new instance of the class. Initializes a new instance of the class using the specified objects. The policy assertions the collection is to contain. Returns a value that indicates whether the collection contains the specified policy assertion. true if the collection contains the specified policy assertion; otherwise, false. The name of the policy assertion. The namespace of the policy assertion. Returns the specified policy assertion. The specified policy assertion, or null if the assertion cannot be found. The local name of the policy assertion. The namespace of the policy assertion. Returns all specified policy assertions. A collection of all policy assertions that match the specification, or an empty collection. The local name of the policy assertion. The namespace of the policy assertion. Inserts a specified policy assertion into the collection at the specified index. The index at which to insert . The policy assertion to insert at . The assertion must not be null. Removes the specified policy assertion from the collection. The policy assertion that was removed from the collection or null if the policy assertion was not in the collection. The local name of the policy assertion. The namespace of the policy assertion. Removes all policy assertions that match the specified name and namespace. A collection of all removed policy assertions or an empty collection if no assertions were found that match the specified name and namespace. The local name of the policy assertion. The namespace of the policy assertion. Replaces the policy assertion at a specified index with a specified policy assertion. The index that contains the assertion to replace. The policy assertion to replace the assertion already at . The assertion must not be null. Defines a class used to retrieve binding assertions in metadata and to attach implementing binding elements at the appropriate scope. Initializes a new instance of the class. The for the policy context. Gets a collection of binding elements to which custom binding elements that implement policy assertions are added. A that contains the binding elements for an endpoint. Gets the contract for the endpoint. A . Gets a collection of policy assertions from metadata. An of type that contains binding policy assertions. Returns a collection of policy assertions for the specified SOAP fault. A collection of policy assertions for the specified SOAP fault. The object for which policy assertions are to be added or for which bindings are to be configured.. Gets a collection of policy assertions for a message. The for which policy assertions are to be added or for which bindings are to be configured. The for which there are binding assertions. Returns a collection of policy assertions for the specified operation. The policy assertions for the operation. The policy assertions are to be added or for which bindings are to be configured. Sets the mode for authorization checks when using the to control access to a method. is not set. is set based on Windows (). If the user identity is not associated with a Windows account, anonymous Windows is used. is set based on the ASP.NET role provider (). Enables the user to specify a custom class for . Provides properties related to service authorization behavior. Initializes a new instance of the class. Gets or sets a collection of external authorization policies. A of s. Behavior is read-only. Gets or sets a value that indicates whether the service performs impersonation for all the operations that it supports. true if the service performs impersonation for all the operations that it supports; otherwise, false. The default is false. Behavior is read-only. Gets or sets the principal permission mode. The . Gets or sets a custom role provider. The . Behavior is read-only. Gets or sets the service authorization manager. The . An explicit interface implementation that adds parameters to configure the binding. The . The . A collection of s. A . An explicit interface implementation that adds dispatch behaviors to configure the binding. The . The . Validates the behavior. The . The . Passed to the method to enable the modification of a service contract and its context prior to generating code. Initializes a new instance of the class using the specified contract generator, contract description, and contract code type declaration. The generator that generates the code for the contract. The contract description for the contract to be generated. The for the contract code to be generated. Initializes a new instance of the class using the specified contract generator, contract description, and contract code type declaration. The generator that generates the code for the contract. The contract description for the contract to be generated. The for the contract code to be generated. The for the duplex contract code to be generated. Gets the for the current contract. The for the current contract. Gets the for the current contract. The for the current contract. Gets the for the duplex callback contract on the service contract. The for the duplex callback contract on the service contract. Gets a collection of objects that represent the contract operations. A collection of objects that represent the contract operations. Gets the that is to generate the contract. The that is to generate the contract. Represents the contract generation options available using the . No options specified. Generates asynchronous methods for operations in addition to synchronous versions. Generates an interface that derives from the contract interface and . Causes all types to be marked internal. Generates a Windows Communication Foundation (WCF) client class that extends . Generate message contracts. Generates event-based asynchronous methods for operations in addition to synchronous versions. The type generates service contract code and binding configurations from description objects. Initializes a new instance of the class with a new instance. Initializes a new instance of the class with the specified instance. The instance to use to generate code. Initializes a new instance of the class with the specified instance and the specified instance. The instance to use to generate code. The instance to use to generate binding configurations. Initializes a new instance of the class with the specified instance. The instance to use to generate binding configurations. Gets the instance that contains the generated binding configurations. A instance that contains the generated endpoint configurations. Gets a collection of objects generated when generating service contract code and endpoint configurations. A collection of objects. Generates a binding configuration for the specified instance. The to use to generate the binding configuration. The name of the generated binding section. The name of the generated binding configuration. Generates a service contract type from the specified instance. A instance for the generated contract type. The to use to generate the contract type. Generates a service contract type and an endpoint configuration from the specified instance. A instance for the generated contract type. The to use to generate the contract type. The generated endpoint configuration. Gets a mapping from contract description namespaces to managed namespaces that is used when generating code. A mapping from contract description namespaces to managed namespaces. Gets or sets options for generating service contract code. A object. Gets a mapping from contract descriptions to referenced contract types. A mapping from contract descriptions to referenced contract types. Gets the target object for generating service contract code. A object. 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. Initializes a new instance of the class. Initializes a new instance of from the specified . The instance used to initialize the new instance. Gets the current client certificate authentication and provisioning settings for this service. An instance. Creates a copy of the current instance. A instance. Copies the essential members of the current instance. A instance. Creates a token manager for this service. A instance. Gets the current issued token (for example, SAML) authentication settings for this service. An instance. Gets the current credential authentication and provisioning settings to be used by peer transport endpoints configured on the service. A instance. Gets the current settings to be used by a secure conversation. A instance. Gets the current certificate associated with this service. An instance. Adds this instance to a binding parameter collection. This is an infrastructure method and not intended to be called directly. A description of the service. The service host base. A collection of service endpoints. A collection of parameters. is null. Apply the dispatch behavior. This is an infrastructure method and not intended to be called directly. The service description. The service host base. Validates a service description. This is an infrastructure method and not intended to be called directly. The service description. The service host base. Gets the current user name/password authentication settings for this service. A instance. Gets the current Windows authentication settings for this service. A instance. Enables debugging and help information features for a Windows Communication Foundation (WCF) service. Initializes a new instance of the class. Gets or sets a value that controls whether Windows Communication Foundation (WCF) publishes an HTML help page at the address controlled by the property. true if WCF publishes an HTML help page; otherwise, false. The default is true. Gets or sets the location at which the HTML help file is published. The relative or absolute HTTP-based URL of the custom HTML help file that the user sees when the endpoint is viewed using an HTML browser. Gets or sets a value that specifies whether Windows Communication Foundation (WCF) returns an HTML help file over HTTPS at the address controlled by the property. true if an HTML help file is returned to clients making an HTTPS/GET request such as that of an HTML browser; otherwise, false. The default is true. Gets or sets the location at which an HTML file is published for retrieval using HTTPS. The relative or absolute HTTPS-based URL of the custom HTML help file that the user sees when the endpoint is viewed using an HTML browser. Gets or sets a value that specifies whether to include managed exception information in the detail of SOAP faults returned to the client for debugging purposes. true if Windows Communication Foundation (WCF) returns managed exception information in the SOAP faults for client debugging purposes; otherwise, false. The default is false. Implements the method to support the behavior. The service host. Implements the method to support the behavior. The service host. Implements the method to support the behavior. The service host. 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. Initializes a new instance of the class. Initializes a new instance of the class from a specified enumeration of service endpoints. The of type used to initialize the service description. is null. Gets the behaviors associated with the service. The of type that contains the behaviors associated with the service. Gets or sets the name of the <service> configuration element. The name of the <service> configuration element used to configure the service. Gets the collection of endpoints from the service description. The that contains the endpoints defined for the service. Returns a service description initialized with a specified service object. The for the service object provided. The that implements the service. is null. Returns a service description initialized with a specified service type. The for the service type provided. The of the service. is null. Gets or sets the name of the service. The name of the service. Gets or sets the namespace for the service. The namespace for the service. Gets the type of the service. An instance of the that implements the service. Represents the endpoint for a service that allows clients of the service to find and communicate with the service. Initializes a new instance of the class for a specified contract. The for the service endpoint. Initializes a new instance of the class with a specified contract, binding, and address. The for the service endpoint. The that specifies how the service endpoint communicates with the world. The for the service endpoint. Gets or sets the endpoint address for the service endpoint. The that specifies the location of the service endpoint. Gets the behaviors for the service endpoint. The of type that contains the behaviors specified for the service endpoint. Gets or sets the binding for the service endpoint. The for the service endpoint. Gets the contract for the service endpoint. The that specifies the contract for the service endpoint. Gets or sets the URI at which the service endpoint listens. The at which the service endpoint listens. The default value is provided by of the returned by . Gets or sets how the transport handles the URI that is provided for the service to listen on. The for the service endpoint. The default value is . Gets or sets the name of the service endpoint. The name the service endpoint. The default value is the concatenation of the binding name and the contract description name. For example, +'_' + . A collection that contains the endpoints for a service. Returns the first service endpoint found that satisfies the specified contract type from the collection of service endpoints. The first of the specified contract type or null if none was found. The of contract for the service endpoint. is null. Returns a service endpoint of a specified contract type and with a specified binding name and namespace from the collection of service endpoints. The first of the specified contract type and binding name and namespace or null if none was found. The of contract for the service endpoint. The for the binding of the service. or is null. Returns a service endpoint with a specified address from the collection of service endpoints. The first of the specified address or null if none was found. The for the service endpoint. is null. Returns a service endpoint with a specified namespace and contract name from the collection of service endpoints. The first with the specified namespace and contract name or null if none was found. The for the contract of the service. Returns the first service endpoint with the specified contract name and namespace and binding name and namespace from the collection of service endpoints. The first with the specified binding and contract names and namespaces. The for the contract of the service. The for the binding of the service. or is null. Returns a collection of all the service endpoints for a specified type of service. The of type that contains service endpoints of the specified type or the empty collection if none is found. The of contract for the service endpoint. is null. Returns a collection of all the service endpoints for a specified service name. The of type that contains service endpoints with the specified contract name and namespace or the empty collection if none is found. The for the service. is null. Inserts an item into the collection at the specified index. The zero-based index at which the item should be inserted. The item to insert at the specified . is less than zero.-or- is greater than the number of items contained in the collection. is null. Replaces the element in the collection at the specified index. The zero-based index of the element to replace. The new value for item at the specified . is less than zero.-or- is greater than the number of items contained in the collection. is null. Controls the publication of service metadata and associated information. Initializes a new instance of the class. Gets or sets a value that is the location of service metadata. The location of the service metadata. The value is absolute and the schema is neither http nor https. Gets or sets a value that indicates whether to publish service metadata for retrieval using an HTTP/GET request. true if the WSDL is published; otherwise, false. The default is false. Gets or sets the location of metadata publication for HTTP/GET requests. The absolute or relative location of the metadata. Gets or sets a value that indicates whether to publish service metadata for retrieval using an HTTPS/GET request. true if the WSDL is published; otherwise, false. The default is false. Gets or sets the location of metadata publication for HTTPS/GET requests. The address of HTTPS metadata. Gets or sets the internal object used to publish the service metadata. The internal object. Returns the string IMetadataContract. Implementation of that configures the underlying bindings to support the behavior. The service description to be configured. The host of the service. The endpoints to be configured. The binding parameters to be configured. Implementation of that configures the underlying bindings to support the behavior on the service. The service description to be modified. The host of the service. Either the or the are null. The destination address of the is null. Implementation of that validates that the service description can support the behavior. The service description to be validated. The host of the service. Provides the implementation for the metadata publishing protocols. Creates an instance of a object. Gets the service's metadata at runtime. A object that contains the service's metadata at runtime. Note:Changes in the returned collection are reflected in subsequent requests for the service metadata. Enables an object to participate in custom behavior. Called when the runtime attaches the extension to an instance of the class. For internal use only. The . Enables an object to participate in custom behavior. Called when the runtime detaches the extension from an instance of the class. For internal use only. The . 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 . Initializes a new instance of the class. Gets or sets the location where secure-related event logs are written. The . The default value is . set and value are not valid members of . Gets or sets the type of authentication events to audit at the message level. One of the enumeration values. The default is . set and value are not valid members of . Gets or sets the type of authorization events to audit at the service level. One of the enumeration values. The default is None. set and value are not valid members of . The default is . Gets or sets a value that indicates whether failure to audit affects the application. true if failure to audit does not affect the application; otherwise, false. The default is true. Passes custom data to binding elements to support the contract implementation. The of the service. The host of the service. The service endpoints. A . set and are null. Provides the ability to change run-time property values or insert custom extension objects such as error handlers, message or parameter interceptors, security extensions, and other custom extension objects. The of the service. The host of the service. is null. is null. Not implemented. The of the service. The host of the service. Configures run-time throughput settings that enable you to tune service performance. Initializes a new instance of the class. Gets or sets a value that specifies the maximum number of messages actively processing across a . The upper limit of active messages in the service. The default is 16. Gets or sets a value that specifies the maximum number of objects in the service that can execute at one time. The maximum number of objects in the service at one time. The default is 26. Gets or sets a value that specifies the maximum number of sessions a object can accept at one time. The maximum number of sessions a service host accepts. The default is 10. Configures the bindings to support the service behavior. The service description. The host for the service. The endpoints exposed by the service. The binding parameters to be configured to support the service behavior. Configures the service to support the service behavior. The service description to be configured. The host for the service. Validates that the service and host can support the service behavior. The service description to be validated by the service behavior. The service host to be validated by the service behavior. Controls whether channels listen synchronously or asynchronously. Creates an instance of the class. Not implemented in this class. The endpoint to modify. The objects that binding elements require to support the behavior. Not implemented in this class. The endpoint that is to be customized. The client runtime to be customized. Sets the property to true. The endpoint that exposes the contract. The endpoint dispatcher to be modified or extended. Not implemented in this class. The endpoint to validate. Represents a behavior that optimizes the receive operations for transports that support transactional receives. Initializes a new instance of the class with the specified batch size. The maximum number of receive operations that can be batched together. is less than 0. Gets or sets the maximum number of receive operations that can be batched together in one transaction. The maximum number of receive operations that can be batched together in one transaction. is less than 0. Applies binding settings to the specified service endpoint. This method cannot be inherited. A service endpoint where behavior settings are applied. A collection of binding parameters that store information used by binding elements to build factories. Applies transaction batching behavior settings to the specified service endpoint. This method cannot be inherited. A service endpoint where behavior settings are applied. Contains the transaction batching behavior. Associates an endpoint dispatcher with the specified service endpoint. This method cannot be inherited. A service endpoint where behavior settings are applied. An endpoint dispatching for dispatching messages Ensures that transacted batching is applicable only for the bindings that support transacted receive operation. This method cannot be inherited. A service endpoint for which batching behavior is validated. Converts a typed message to an untyped message, or an untyped message to a typed message. Initializes a new instance of the class. Represents a static method that returns a instance. A instance. A message contract type that is a annotated with a . An action string. Represents a static method that returns a instance. A instance. A message contract type that is a annotated with a . An action string. A that specifies the formatter to be used. Represents a static method that returns a instance. A instance. A message contract type that is a annotated with a . An action string. A that specifies the formatter to be used. Represents a static method that returns a instance. A instance. A message contract type that is a annotated with a . An action string. A namespace. Represents a static method that returns a instance. A instance. A message contract type that is a annotated with a . An action string. A namespace. A that specifies the formatter to be used. Represents a static method that returns a instance. A instance. A message contract type that is a annotated with a . An action string. A namespace. A that specifies the formatter to be used. Creates a typed message from the specified instance. An object that is a typed message. An untyped message. Creates a instance from the specified typed message. A instance. A typed message. Creates a instance from the specified typed message using the specified version. A instance. A typed message. A that specifies the versions of SOAP and WS-Addressing associated with a message. Passed to custom WSDL exporters and importers to enable customization of the metadata export and import processes for a contract. Gets the being exported or imported. The being exported or imported. Returns the fault description for the specified fault. The fault description for the specified fault. The for the requested . The value was not found. The value is null. Returns the message description for the specified message. The message description for the specified message. The for the requested . The value was not found. The value is null. Returns the operation for the specified operation description. The operation for the specified operation description. The for the requested . The value was not found. The value is null. Returns the operation description associated with the operation. The operation description associated with the operation. The for the requested . The value was not found. The value is null. Returns the for the requested . The for the requested . The for the requested . The value was not found. The value is null. Gets a object for the specified that represents a message type passed by the action of an XML Web service. A object that represents a message type passed by the action of an XML Web service. The for the requested . The value was not found. The value is null. Gets the that represents the contract. The that represents the contract. Passed to custom WSDL exporters and importers to enable customization of the metadata export and import processes for a WSDL endpoint. Gets the being exported or imported. The being exported or imported. Gets the being exported or imported. The being exported or imported. Gets the WSDL binding associated with the fault. The WSDL associated with the fault. The for the fault associated with the WSDL binding. Gets the description for the fault associated with the WSDL fault binding. The for the fault associated with the WSDL binding. The associated with the WSDL fault binding. Gets the WSDL binding for the message specified by the description. The for the message specified by the description. The associated with the description. Gets the message description for the message specified by the WSDL binding. The for the message specified by the binding. The associated with the message. Gets the WSDL binding for the operation specified by the description. The for the operation specified by the description. The of the operation associated with the binding. Returns the operation description of the operation associated with the WSDL binding. The of the operation associated with the binding. The associated with the description. Gets the for the WSDL endpoint. The for the WSDL endpoint. Gets the for the WSDL endpoint. The for the WSDL endpoint. Converts service, contract, and endpoint information into metadata documents. Initializes a new instance of the class. Exports metadata that describes only the contract information from the specified contract description. The to generate metadata from. The exporter encountered an error. The contract is null. Generates metadata about the specified endpoint. The about which to return metadata. The exporter encountered an error. is null. The binding is null. Generates metadata about a group of endpoints from a specified service. The objects about which to generate metadata. The name of the service. The exporter encountered an error. is null. is null. A binding is null. Gets a collection of objects after calling one of the export methods. A collection of objects. Gets a set of objects after calling one of the export methods. A set of objects. Returns an enumerable collection of generated objects. An enumerable collection of generated objects that represents the metadata generated as a result of calls to , , or . Imports Web Services Description Language (WSDL) 1.1 metadata with WS-Policy attachments. Initializes a new instance of the class. A collection of metadata documents from which to extract contract, endpoint, and binding information. Creates a object from the specified metadata, custom policy importers, and custom WSDL importers. The downloaded metadata. The custom policy importers used to import custom policy statements. The custom WSDL importers used to import custom WSDL elements. The argument is null. Returns a set of objects imported from the metadata documents. A set of objects imported from the metadata documents. The has encountered an error. Returns a set of objects that represent port type information in the metadata documents. A set of objects that represent port type information in the metadata documents. The has encountered an error. Returns a that represents the endpoints in WSDL documents. A that represents the endpoints in WSDL documents. The has encountered an error. Returns a object that represents binding information from a set of metadata documents. A object that represents binding information from a set of metadata documents. A object that represents binding information in a metadata file. The has encountered an error. The parameter is null. Returns a object that represents metadata located by the specified port type information. A object that represents metadata located by the specified port type information. A object that represents the desired port type. The has encountered an error. The port type is null. Returns a from a set of metadata documents that uses information from the specified object. A object that represents specific WSDL port information in the metadata document. A object that represents the desired WSDL port information. The has encountered an error. The is null. Returns a that represents all WSDL port types using the specified . A that represents all WSDL port types using the specified . A object used in a WSDL port. The has encountered an error. The is null. Returns a that represents all WSDL port types associated with the specified . A that represents all WSDL port types associated with the specified . The object that is used to find associated WSDL port information. The has encountered an error. The is null. The is null. Returns a that represents all WSDL port types within the specified . A that represents all WSDL port types within the specified . The object within which to search for WSDL port information. The has encountered an error. The is null. Gets a set of objects that describe the contract information in the metadata documents. A collection of objects that describe the contract information in the metadata documents. Gets a set of objects used to import custom WSDL information. A set of objects used to import custom WSDL information. Gets a set of objects that describe types in the metadata. A set of objects that describe types in the metadata. Handles the import of messages from WSDL documents using the . Initializes a new instance of the class. Specifies a service description and schema set to use when importing a set of WSDL documents. A that represents the WSDL documents to inspect. An that represents the schemas to use when converting messages. A that contains the policy documents to use when importing messages. Imports the contract. The to use for the import. The that represents the context to use. Imports a specific endpoint. A that represents the importer to use. A that represents the endpoint to import. Controls run-time behavior of the associated with an operation. Initializes a new instance of the class with a specific operation. The to export or serialize. Initializes a new instance of the class. The to export or serialize. An used to hold SOAP use and format options. Gets the collection of mappings between XML schema elements and CLR data types. A of s that contains the mappings. Adds a set of parameters to an operation description. The target . A that contains the parameters. Applies a client's behavior to the operation. A that represents the operation. A that represents a client operation. Applies a dispatch behavior to the operation. The target . The to apply. Validates the operation. The target to validate. Exports the operation data as a WSDL document. The to use for the export. The to export. Exports the endpoint data as a WSDL document. The to use for the export. The to export. Gets the object that holds SOAP use and format options. An that holds SOAP use and format options. Specifies the version of WS-Policy specification being used. A instance. Specifies the quotas for metadata importers that derive from the class. Creates a new instance of the class. Gets the default set of quotas for metadata importers. Returns the that contains the default set of quotas for metadata importers. Gets the maximum quotas values for a metadata importer. Returns the that contains the maximum quota values for a metadata importer. A class used to specify the version of the WS-Policy specification being used. Gets the default WS-Policy version. A instance that specifies the default policy version. Gets the namespace for the policy version. A string that contains the WS-Policy namespace. Gets a instance that represents WS-Policy 1.2. A instance that represents WS-Policy 1.2. Gets a instance that represents WS-Policy 1.5. A instance that represents WS-Policy 1.5. Converts the instance into a string representation. The namespace for the version of WS-Policy being used. Creates a object from the specified metadata, custom policy importers, and custom WSDL importers. The downloaded metadata. The custom policy importers used to import custom policy statements. The custom WSDL importers used to import custom WSDL elements. The argument is null. Specifies whether performance counters for the assembly are enabled. Performance counters are disabled. This is the default value. Only performance counters relevant to this service is enabled. Performance counters can be viewed at runtime. A single performance counter instance _WCF_Admin is created. This instance is used to enable the collection of SQM data for used by the infrastructure. None of the counter values for this instance are updated and therefore will remain at zero. This is the default value if no configuration is present for Windows Communication Foundation (WCF). Represents a query that tests whether the action of a message is one of a specified set of actions. Initializes a new instance of this class with the set of actions for which it tests. The that contains the set of actions for which the filter tests. is null. The array is empty. Gets a read-only copy of action strings for which this tests. The that contains the action strings for which this tests. Creates a new filter table that tests efficiently on message actions. An object to which s and associated can be added. Data associated with the filters in the table. Tests whether a message's action matches one of the actions specified in this . true if the action header matches one of the specified actions; otherwise, false. The to test. is null. Tests whether a buffered message's action header matches one of the actions specified in this . true if the action header matches one of the specified actions; otherwise, false. The to test. is null. A component that accepts channels and associates them with a service. Initializes a new instance of the class. The for the channel dispatcher. is null. Initializes a new instance of the class. The for the channel dispatcher. The name of the binding used to configure the service. is null. Initializes a new instance of the class. The for the service. The name of the binding used to configure the service. The for the service. is null. Attaches the channel dispatcher to the host. The for the service. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets the name of the binding used to configure the service. The binding name of the service. Gets a set of objects that you can use to inspect and add state to channels when they are first created. A of type objects. Stops the listener from accepting new channels. Gets the default interval of time allowed for the channel dispatcher to close. The that specifies the default interval of time allowed for the channel dispatcher to close. Gets the default interval of time allowed for the channel dispatcher to open. The that specifies the default interval of time allowed for the channel dispatcher to close. Detaches the service host from the channel dispatcher. The for the service. is null. is not the host of the channel dispatcher. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets the endpoint dispatchers which forward messages to the channel endpoints. A of which forward messages to the channel endpoints. Gets a set of objects that can be used to insert custom error handling functionality for an endpoint. A of objects. Gets the host for the service associated with the dispatcher. The for the service associated with the dispatcher. Gets or sets a value that indicates whether to include the details about an exception in a fault. true if the details about an exception are included in the faults; otherwise, false. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets a value that indicates whether the accept method calls on the listener are done under a transaction. true if the accept method calls on the listener are done under a transaction; otherwise, false. Gets a value that indicates whether the receive method calls on the listener are done under a transaction. true if the receive method calls on the listener are done under a transaction; otherwise, false. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets the listener associated with the channel dispatcher. The associated with the channel dispatcher. Gets or sets a value that indicates whether the channel dispatcher adds addressing headers to request-reply messages. true if the proxy does not add any addressing headers; otherwise, false. The default is false. See Remarks. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets or sets the maximum size for a transacted batch. The maximum size for a transacted batch. The value set is less than zero. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets or sets the SOAP message and WS-Addressing versions that are used or expected. The that is used or expected. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Aborts the listener associated with the dispatcher. Begins an asynchronous operation to close a channel listener for the dispatcher that must be completed within a specified interval of time. The that references the asynchronous operation to close a channel listener for the dispatcher. The that specifies how long the close operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the close operation. An object, specified by the application, that contains state information associated with the asynchronous close operation. Begins an asynchronous operation to open a channel listener for the dispatcher that must be completed within a specified interval of time. The that references the asynchronous operation to open a channel listener for the dispatcher. The that specifies how long the open operation has to complete before timing out. The delegate that receives the notification of the asynchronous completion of the open operation. An object, specified by the application, that contains state information associated with the asynchronous open operation. The host or the message version is null. Closes the channel listener associated with the dispatcher within a specified interval of time. The that specifies the interval of time allowed for the listener to close. Provides a trace of the closing of the endpoint dispatchers associated with the channel dispatcher. Completes an asynchronous operation to close a channel listener for the dispatcher. The returned by a call to the method. Completes an asynchronous operation to open a channel listener for the dispatcher. The returned by a call to the method. Opens the listener associated with the channel dispatcher. The that specifies the interval of time allowed for the listener to open. The host or the message version is null. Populates and validates filter table used to dispatch to the endpoints. The host is null. Checks whether the channel dispatcher is attached to a host. The host is null. Gets or sets a value that specifies whether the dispatcher uses synchronous calls to read messages from channels. true if the dispatcher uses synchronous methods to read messages from channels; otherwise, false. The default is false. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets or sets the service throttle for the service associated with the channel dispatcher. A object. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets or sets the default isolation level for transactions. One of the values. The default is . The isolation level set is not defined. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Gets or sets a value that specifies the default timeout for new transactions created by the dispatcher on behalf of the service. A value that represents the default timeout period for transactions. The default is . The value set is less than zero or is too large. The communication object is in an or state. The communication object is in a or state. The communication object is in a state. Abstract base class for the channel dispatcher that accepts channels and associates them with a service. Initializes a new instance of the class. When overridden in a derived class, attaches the channel dispatcher to a specific host. The for the service. is null. The communication object is in an or state or the host is already set. The communication object is in a or state. The communication object is in a state. When overridden in a derived class, removes the endpoint dispatchers associated with the channel dispatcher. When overridden in a derived class, detaches the channel dispatcher from a specific host. The . is null. The communication object is in an or state or the host is already set. The communication object is in a or state. The communication object is in a state. When overridden in a derived class, gets the service host associated with the channel dispatcher. The for the service associated with the dispatcher. When overridden in a derived class, gets the channel listener associated with the channel dispatcher. The associated with the channel dispatcher. Provides a thread-safe collection that contains channel dispatchers. Removes all channel dispatchers from the collection. Inserts a channel dispatcher into the collection at a specified index. The zero-based index of the channel dispatcher to be retrieved from the collection. The channel dispatcher to be inserted into the collection as an element. The service host associated with the channel dispatcher collection is closed. The specified is less than zero or greater than the number of items in the collection. The commutation object is not in a state Removes a channel dispatcher at a specified index from the collection. The zero-based index of the channel dispatcher to be removed from the collection. The specified is less than zero or greater than the number of items in the collection. Replaces the channel dispatcher at a specified index with another item. The zero-based index of the channel dispatcher to be replaced. The channel dispatcher to replace The service associated with this collection of channel dispatchers is in a state. The specified is less than zero or greater than the number of items in the collection. Used to modify or extend the execution behavior of a specific contract operation in a client object or client channel object. This class cannot be inherited. Initializes a new instance of the class using the specified , name, and action values. The containing object. The name of the operation. The action of the operation. Initializes a new instance of the class using the specified , name, action, and reply action values. The containing object. The name of the operation. The action of the operation. The action of the reply message. Gets the action of the operation. The action of the operation. Gets or sets the method associated with an asynchronous operation. A object that represents the method handling the begin portion of an asynchronous method pair, or null if the operation is not part of an asynchronous method pair. Gets or sets a value that indicates whether the property value is used to deserialize the reply message. true if the return type is not a ; otherwise, false. Gets or sets the method that implements the asynchronous end method for the operation. A that represents the end method for the operation, or null if the operation is not asynchronous. Gets a collection of objects that represent the specified SOAP faults for this operation. A collection of SOAP faults specified for this operation. Gets or sets the formatter that serializes objects into messages and deserializes messages into objects. An implementation. Gets or sets a value that indicates whether a session can be started by a message to this operation. true if a message to this operation can initiate a session; otherwise, false. Gets or sets a value that indicates if the operation is a one-way operation. true if the indigo2 client should not expect a reply; otherwise, false. The default value is false. Gets or sets a value that indicates if this operation is the last one in a session. true if the associated session is closed after the operation is invoked; otherwise, false. Gets the name of the operation. The name of the operation. Gets or sets a collection of objects that can inspect and modify inbound and outbound objects for a particular client method. A collection of implementations. Gets the containing object. The containing object. Gets the action of the reply message for this operation. The action of the reply. Gets or sets a value that specifies whether the object serializes an outbound message. true if the property serializes the return values into a reply message; otherwise, false. The default is true. Gets or sets the method that is associated with this operation. A that represents the method that implements the operation. If the operation is asynchronous, this value is null and the implementing methods are stored in the and properties. The insertion point for classes that extend the functionality of Windows Communication Foundation (WCF) client objects for all messages handled by a client application. Gets or sets the type of the callback contract associated with a duplex client. A object that represents the callback contract associated with a duplex client. Gets the dispatch run-time that dispatches service-initiated operations. A object. If the contract is a duplex contract, the dispatch behavior contains service-initiated operations; otherwise the dispatch behavior contains no operations. Gets a collection of channel initializer objects used to customize the channel associated with a client. A collection of implementations. Gets the type of the contract associated with a client. The object that represents the contract associated with this client. Gets the name of the contract associated with a client. The contract name for a client. Gets the namespace of the contract associated with a client. The namespace of the contract associated with a client. An interactive channel initializer. A synchronized collection of type . Gets or sets a value that indicates whether the client adds addressing headers to request-reply messages. true if the client does not add any addressing headers; otherwise, false. The default is false. See Remarks. Gets or sets the maximum fault size. An integer representing the maximum fault size. Gets a collection of message inspector implementations for a client. A collection of implementations. Gets a collection of client operations for a client. A synchronized collection of objects. Gets or sets a implementation that can be used to select a . An object that selects a . Returns the client operation for methods that do not have a corresponding in the collection. A that represents the method to which the current message contents are routed when the operation selector cannot find an operation that matches the message. Gets or sets a value that specifies whether the system or the application enforces SOAP MustUnderstand header processing. true if the system is to perform SOAP header MustUnderstand processing; otherwise false, which indicates that the application performs this processing. The default value is true. Gets or sets the transport address that is used to send messages through the client. A that is the destination address for the transport. The default value is the value of the client. Used to modify or extend the execution behavior of a specific service operation in a service endpoint. This class cannot be inherited. Initializes a new instance of the class using the specified dispatch run-time, name, and action values. The associated object. The name of the dispatch operation.This is used as the key to the collection. The message action for which this dispatch operation is being created. Initializes a new instance of the class using the specified dispatch run-time, name, action, and reply action values. The associated object. The name of the dispatch operation. The SOAP message Action for which this dispatch operation is being created. The reply action associated with this dispatch operation. Gets the value of the action for this operation. The value of the action for this operation. Gets or sets whether parameters are to be automatically disposed. true if the parameters are to be automatically disposed; otherwise false. A collection of objects that defines the methods that enable the initialization and recycling of thread-local storage with the thread that invokes user code. A collection of objects. Gets or sets a value that indicates whether the property value is used to deserialize the request message. false if the return type is of type and there are no out parameters; otherwise, true. Gets a collection of objects that represent the specified SOAP faults for this operation. A collection of SOAP faults specified for this operation. Gets or sets the formatter that deserializes messages into objects and serializes objects into messages. An implementation. Gets or sets a value that indicates the degree to which the operation requires impersonation. One of the values. Gets or sets the object that invokes the user-defined method. The object that invokes the user-defined method. Gets a value that indicates if the operation is a one-way operation. true if the operation has only an input; otherwise, false. Gets or sets a value that indicates if this operation is the last one in a session. true if the associated session is closed after the operation is invoked; otherwise, false. Gets the name of the operation. The name of the operation. This is used as the key to the collection. Gets or sets a collection of objects that can inspect and modify inbound and outbound objects for a particular proxy method. A collection of implementations. Gets the associated object. The associated object. Gets or sets a value that specifies whether to recycle the service object after a call. true if the instance is released after a call is completed; otherwise, false. The default is false. Gets or sets a value that specifies whether to recycle the service object prior to dispatching the call. true if the instance is released and a new one created prior to dispatching the call; otherwise, false. The default is false. Gets the action of the reply message for the operation. The action of the reply message for the operation. Gets or sets a value that specifies whether the object serializes reply messages. true if the property serializes the return values into a reply message; otherwise, false. Gets or sets a value that specifies whether the current transaction automatically completes when the operation returns successfully. true if the operation automatically completes on successful return; otherwise, false. The default is false. Gets or sets a value that specifies whether the operation must execute within a transaction. true if the operation must execute within the scope of a transaction; otherwise, false. The default is false. Exposes properties that can be used to modify default service behavior as well as attach custom objects that can modify how incoming messages are transformed into objects and dispatched to operations. This class cannot be inherited. Gets or sets a value that specifies whether the service closes an input session when the client closes an output session. true if the service closes an input session when the client closes an output session; otherwise, false. The default is true. Gets the object that represents the installation point for extensions to Windows Communication Foundation (WCF) for outbound calls to a duplex callback endpoint. The object that is the installation point for run-time client customization in duplex contracts. Gets the for this dispatch run-time object. The channel dispatcher for the dispatch run-time object. Gets or sets whether an instance of a service processes messages sequentially or concurrently. A object that controls whether an instance of a service processes messages sequentially or concurrently. Gets the for this dispatch runtime. The for this dispatch runtime. Gets or sets the external authorization policies that define a set of rules for authorizing a user, given a set of claims. A of objects that define a set of rules for authorizing a user, given a set of claims. Gets or sets whether to ignore the . true, the is ignored when executing the service method; otherwise false. Gets or sets a value that controls whether the service attempts to impersonate using the credentials provided by the incoming message. true if the service attempts to impersonate based on message credentials when an operation's property value is either or ; false if the service attempts impersonation only if an operation's property value is . The default is false. Gets a collection of objects that can be used to add a custom handler to control how input sessions are closed. A of type objects. Gets a collection of objects that can be used to inspect or modify an object when it is first created. A object of type . Gets or sets the to be used by the . The to be used by the . Gets or sets an object that you can use to control the creation and destruction of service objects. An object that controls the creation and destruction of service objects associated with an object. Gets or sets a value that specifies whether successful message authentication events are written to the event log specified by . One of the values. The default is . Gets a collection of objects that can be used to attach a custom message inspector for all incoming and outgoing messages across the endpoint. A object of type . Gets a collection of objects that can be used to control the execution behavior of a particular operation. A of type and objects. Gets or sets the object that controls the selection of a destination for a particular message. The object. Gets or sets a value that specifies how the property is set. One of the values; the default is . Gets or sets a value that specifies whether the service object is recycled after the transaction successfully completes. true if the service object is recycled after the transaction successfully completes; otherwise, false. The default value is the value of . Gets or sets the custom that is used by the . The custom that is used by the . Gets or sets the location of the audit log. One of the values. Gets or sets a value that controls what service authorization events are audited. One of the values. The default is . Gets the that provides authorization checking for the . A that provides authorization checking for the . Gets or sets the singleton to be used by the . The singleton to be used by the . Gets or sets a value that specifies whether to suppress non-critical exceptions that occur during the logging process. true if non-critical exceptions that occur during the logging process are suppressed; otherwise, false. The default is true. Gets or sets the synchronization context that is used to invoke the service operations. The object used to determine on which thread the service operation is invoked. Gets or sets a value that specifies whether to automatically complete the current transaction when the session closes. true if transactions automatically complete when the session closes; otherwise, false. The default is the value specified by . Gets or sets the contract type. The type of the contract. Gets or sets the operation to which unrecognized messages are dispatched. The to which unrecognized messages are dispatched. Gets or sets the value of . The value of . Represents a query that tests whether a message satisfies the requirements of a specified endpoint address. Initializes a new instance of the class with a specified address against which to test a message. The against which messages are tested. is null. Initializes a new instance of the class. The against which messages are tested. true if the host name is included in the endpoint address comparison; otherwise, false. is null. Gets the address that the tests messages against. The that the tests messages against. Creates a new filter table that tests a message against multiple endpoint addresses simultaneously. An object that implements the interface that can contain s with associated . Data associated with the filters in the table. Gets a value that indicates whether the host name is included in the endpoint address comparison. true if the host name is included in the endpoint address comparison; otherwise, false. Tests whether a message satisfies the specified endpoint address. true if the object satisfies the endpoint address specified in the filter; otherwise, false. The object to test. is null. Tests whether a buffered message satisfies the specified endpoint address. true if the object satisfies the endpoint address; otherwise, false. The object to test. is null. The run-time object that exposes properties that enable the insertion of run-time extensions or modifications for messages in service applications. Initializes a new instance of the class with the specified address, contract name, and contract namespace. The endpoint address. The name of the endpoint contract. The namespace of the endpoint contract. Gets or sets a object that is used to identify whether a particular message is destined for the endpoint address. The address filter used to route the message to the appropriate endpoint. Gets the associated object, which can be used to inspect or modify other channel-related values and behaviors. The property gets the associated object. Gets or sets the object that is used to identify whether a message is destined for this contract. The filter used to route messages to the appropriate contract. Gets the endpoint contract name. The name of the endpoint contract. Gets the namespace of the endpoint contract. The namespace of the endpoint contract. Gets the object used to inspect, modify, or extend run-time behavior across a service endpoint or a client callback endpoint. The object used to inspect, modify, or extend run-time behavior across a service endpoint or a client callback endpoint. Gets the address of the endpoint. The address of the endpoint. Gets or sets the priority of the and the combination when the is selecting endpoints. The priority of the filter. Extend the class to create an exception handler for unhandled exceptions that occur within the Windows Communication Foundation (WCF) runtime. Initializes a new instance of the class. Gets an instance of that handles all exceptions. An object that returns true for all exceptions. Gets or sets the current implementation for the application domain. Assign a custom object that receives unhandled exceptions that occur on asynchronous Windows Communication Foundation (WCF) threads. When overridden in a derived class, returns true if the exception has been handled, or false if the exception should be rethrown and the application terminated. true if the exception has been handled; otherwise, false. The exception the occurred within the Windows Communication Foundation (WCF) runtime and which may terminate the application. Gets or sets the current transport implementation for the application domain. A custom object that receives unhandled exceptions that occur within the global Windows Communication Foundation (WCF) transports. Represents information about a SOAP fault that is specified in a attribute. Initializes a new instance of the class that uses the specified action and detail type. The action of the SOAP fault. The detail type that is serialized as the SOAP fault detail. Gets the SOAP fault action value. The SOAP fault action value. The type of the object that is serialized as the SOAP fault detail. The that represents the serialized SOAP fault detail. The exception that is thrown when a filter or filter table attempts to access the body of an unbuffered message. Initializes a new instance of the class. Initializes a new instance of the class with data that specifies the source and destination of the stream and the information required to serialize the exception. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the with a specified error message and the filters that attempted to inspect the body of the message. The error message that explains the reason for the exception. The that attempted to inspect the body of the message. Initializes a new instance of the class with a specified error message and the inner exception that caused the current exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Initializes a new instance of the class with a specified error message, the inner exception that caused the current exception, and the collection that contains the filter that attempted to inspect the body. The error message that explains the reason for the exception. The that caused the current exception to be thrown. The of type that contains the filter that attempted to inspect the body of the message. Gets the collection of filters that contains the filter that caused the exception to be thrown. The of type that contains the filters that caused the exception to be thrown. Defines the methods that enable the initialization and recycling of thread-local storage with the thread that invokes user code. Implement to participate in cleaning up the thread that invoked the operation. The correlation object returned from the method. Implement to participate in the initialization of the operation thread. A correlation object passed back as the parameter of the method. The service instance for the operation. The client channel. The incoming message. Defines the interface to notify a service or client when a channel is created. Initializes the class with a specified . The used to initialize the . Defines methods that are used to control the conversion of messages into objects and objects into messages for client applications. Converts a message into a return value and out parameters that are passed back to the calling operation. The return value of the operation. The inbound message. Any out values. Converts an array into an outbound . The SOAP message sent to the service operation. The version of the SOAP message to use. The parameters passed to the WCF client operation. Defines a message inspector object that can be added to the collection to view or modify messages. Enables inspection or modification of a message after a reply message is received but prior to passing it back to the client application. The message to be transformed into types and handed back to the client application. Correlation state data. Enables inspection or modification of a message before a request message is sent to a service. The object that is returned as the argument of the method. This is null if no correlation state is used.The best practice is to make this a to ensure that no two objects are the same. The message to be sent to the service. The WCF client object channel. Defines the contract for an operation selector. Gets a value that indicates whether parameters are required to determine the selection. true if parameters are required; otherwise, false. Returns the selected operation. The operation selected by the custom operation selector. The method invoked. The parameters passed to the method. Defines methods that deserialize request messages and serialize response messages in a service application. Deserializes a message into an array of parameters. The incoming message. The objects that are passed to the operation as parameters. Serializes a reply message from a specified message version, array of parameters, and a return value. The serialized reply message. The SOAP message version. The out parameters. The return value. Defines the methods that enable custom inspection or modification of inbound and outbound application messages in service applications. Called after an inbound message has been received but before the message is dispatched to the intended operation. The object used to correlate state. This object is passed back in the method. The request message. The incoming channel. The current service instance. Called after the operation has returned but before the reply message is sent. The reply message. This value is null if the operation is one way. The correlation object returned from the method. Defines the contract that associates incoming messages with a local operation to customize service execution behavior. Associates a local operation with the incoming method. The name of the operation to be associated with the . The incoming to be associated with an operation. Allows an implementer to control the fault message returned to the caller and optionally perform custom error processing such as logging. Enables error-related processing and returns a value that indicates whether the dispatcher aborts the session and the instance context in certain cases. true if Windows Communication Foundation (WCF) should not abort the session (if there is one) and instance context if the instance context is not ; otherwise, false. The default is false. The exception thrown during processing. Enables the creation of a custom that is returned from an exception in the course of a service method. The object thrown in the course of the service operation. The SOAP version of the message. The object that is returned to the client, or service, in the duplex case. Defines the contract that must be implemented to shut down an input session. Indicates that the channel has faulted. The that has faulted. Indicates when the client channel is done receiving messages as part of the duplex message exchange. The that is done receiving. Defines the methods necessary to inspect or modify the creation of objects when required. Provides the ability to modify the newly created object. The system-supplied instance context. The message that triggered the creation of the instance context. Implement to participate in the creation or choosing of a object, especially to enable shared sessions. Called when a new message is received. The object that is used to process the message; return null to instruct WCF to create a new object. The incoming message. The channel that received the message. Called when null is returned from the method. The new object. The incoming message. The channel that received the message. Called when all activities have completed to enable implementers to prevent the from being recycled. true if Windows Communication Foundation (WCF) is to close and recycle the object and adjust the value of ; otherwise, false. The object that is considered idle. Called when the method returns false to enable implementers to provide a callback to notify WCF when the object is finished. The object that notifies WCF when the object is to be closed and recycled. The current . Declares methods that provide a service object or recycle a service object for a Windows Communication Foundation (WCF) service. Returns a service object given the specified object. A user-defined service object. The current object. Returns a service object given the specified object. The service object. The current object. The message that triggered the creation of a service object. Called when an object recycles a service object. The service's instance context. The service object to be recycled. Defines the methods that enable a client application to display a user interface to collect identity information prior to creating the channel. An asynchronous call to begin using a user interface to obtain credential information. The to use to call back when processing has completed. The client channel. The callback object. Any state data. Called when the has finished. The . An interface that defines the contract that a filter table must implement to inspect messages with query criteria derived from one or more filters. The type of data associated with each filter in the table. Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message, and returns that filter in an out parameter. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. out parameter that stores the filter that is satisfied by the . If no filter was found, the parameter is set to its default value. Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or buffered message, and returns that filter in an out parameter. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. out parameter that stores the filter that is satisfied by the . If no filter was found, the parameter is set to its default value. Returns a value that indicates whether the match criterion of a filter in the table is satisfied by the specified message, and adds the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. Reference parameter that stores the objects that match in <Filter>. Returns a value that indicates whether the match criterion of a filter in the table is satisfied by the specified buffered message, and adds the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. Reference parameter that stores the objects that match in <Filter>. Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message, and adds the matching filter data to a collection. true if the match criterion of exactly one filter in the table is satisfied by the message; false if no filter is satisfied. The to test. out parameter that stores the that matches the . Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified buffered message, and adds the matching filter data to a collection. true if the match criterion of exactly one filter in the table is satisfied by the message; false if no filter is satisfied. The to test. out parameter that stores the that matches the . Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified message, and adds the of the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. Reference parameter that stores the filter data of the matching filters in a generic collection. Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified buffered message, and adds the of the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. Reference parameter that stores the filter data of the matching filters in a generic <>. Represents the method that is called when an object has finished processing. The instance context that has finished processing. An abstract base class for the exceptions that are thrown if an attempt is made to access the body of a message when it is not allowed. Initializes a new instance of the class with serialized and contextual information specified. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception. Declares methods that take an object and an array of parameters extracted from a message, invoke a method on that object with those parameters, and return the method's return value and output parameters. Returns an of parameter objects. The parameters that are to be used as arguments to the operation. Returns an object and a set of output objects from an instance and set of input objects. The return value. The object to be invoked. The inputs to the method. The outputs from the method. An asynchronous implementation of the method. A used to complete the asynchronous call. The object to be invoked. The inputs to the method. The asynchronous callback object. Associated state data. The asynchronous end method. The return value. The object invoked. The outputs from the method. The object. Gets a value that specifies whether the or method is called by the dispatcher. true if the dispatcher invokes the synchronous operation; otherwise, false. Defines the contract implemented by custom parameter inspectors that enables inspection or modification of information prior to and subsequent to calls on either the client or the service. Called after client calls are returned and before service responses are sent. The name of the invoked operation. Any output objects. The return value of the operation. Any correlation state returned from the method, or null. Called before client calls are sent and after service responses are returned. The correlation state that is returned as the parameter in . Return null if you do not intend to use correlation state. The name of the operation. The objects passed to the method by the client. Represents a query that is satisfied by every non-null message that it tests. Initializes a new instance of the class. This method returns true for every message that is not null. Returns true. The object to test. is null. The method returns true for every message that is not null. Returns true. The object to test. is null. Represents a query that is never satisfied by a message that it tests. Initializes a new instance of the class. This method returns false for every message that is not null. Returns false. The object to test. is null. This method returns false for every message that is not null. Returns false. The object to test. is null. abstract base class for different classes of filters used to query messages. When called in a derived class, initializes a new instance of the class. Creates a filter table for a filter that has a specified type of data associated with it. An object to which filters associated with can be added. Data associated with the filters in the table. When overridden in a derived class, tests whether a message satisfies the filter criteria. The body cannot be examined. true if the object satisfies the filter criteria; otherwise, false. The object to test. When overridden in a derived class, tests whether a buffered message satisfies the criteria of a filter. true if the object satisfies the filter criteria; otherwise, false. The object to test. The base class for the exceptions that are thrown when the quota of nodes inspected by a filter is exceeded. Initializes a new instance of the class. Initializes a new instance of the class with a specified and . The that contains all the data required to deserialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class. The message to accompany the exception. Initializes a new instance of the class with a specified error message and a collection of the filters that exceeded the quota of nodes. The error message that explains the reason for the exception. The collection of s that exceeded the quota of nodes. Initializes a new instance of the class with a specified error message and the inner exception that caused the current exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Initializes a new instance of the class, the inner exception that caused the current exception, and a collection of the filters that exceeded the quota of nodes. The error message that explains the reason for the exception. The that caused the current exception to be thrown. The collection of s that exceeded the quota of nodes. Gets the collection of s that exceeded the quota of nodes. The collection of s that exceeded the quota of nodes. Provides the generic implementation of a filter table. The type of the associated with the filter. Initializes a new instance of the class with a default priority of 0. Initializes a new instance of the class with the specified initial default priority. The default priority for filter table. Adds a filter/ (key/value) pair to the filter table. The <Filter, > added to the table. is null. Adds a filter and its associated to the filter table. The used as the key of the pair added. The associated with the filter used as the value of the pair added. is null. is already in the table. Adds a filter and its associated to the action filter table with a specified priority. The used as the key of the pair added. The associated with the filter used as the value of the pair added. The priority of the filter added. cannot be null. already exists in the table. type does not match table type. Removes all filters and their associated data from the filter table. Determines whether the filter table contains a specified filter and its associated . true if the / pair is contained in the filter table; otherwise false. The <, > to find in the table. Determines whether the filter table contains a specified filter. true if the is contained in the filter table; otherwise false. The being tested for. Copies the filter/ pairs to an array that starts at a specified index. The zero-based array of type <Filter, > to which the pairs are being copied. The index at which to begin copying. Gets the number of filter/ pairs in the filter table. The number of filter/ pairs items in the filter table. Instantiates a filter table for a specified type of filter. The that is created that contains the specified filter. The to be contained in the filter table created. Gets or sets the default priority for the filter table. The default priority assigned by filters added to the filter table. The default value for the default priority is 0. Returns an enumerator that iterates through the filter table. An <KeyValuePair<Filter, >> that can be used to iterate through the filter table. Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter. true if match criterion of one in the table is satisfied by the message; false if no filter is satisfied. The to test. The out parameter that stores the filter that is satisfied by the . If no filter was found, the parameter is set to its default value. More than one matches the . Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter. true if match criterion of exactly one filter in the table is satisfied by the message; false if no filter is satisfied. The to test. The out parameter that stores the filter that is satisfied by the . More than one matches the . Returns a value that indicates whether the match criterion of an in the table is satisfied by the specified message, and adds the matching filters to a collection. true if match criterion of at least one in the table is satisfied by ; false if no filter is satisfied. The to test. The reference parameter that stores the objects that match in <Filter>. is null. A filter attempted to examine the contents of the message body. Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified buffered message and adds the matching filters from the highest priority set of filters in which at least one match is found to a collection. true if match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. The reference parameter that stores the objects that match in <Filter>. is null. Returns a value that indicates whether the match criterion of exactly one in the table is satisfied by the specified message and adds the matching filter data to a collection. true if the match criterion of one filter in the table is satisfied by the message; false if no filter is satisfied. The to test. The out parameter that stores the that matches the . More than one filter matches the . A filter attempted to examine the contents of the message body. Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified buffered message and adds the matching filter data to a collection. true if the match criterion of one filter in the table is satisfied by the buffered message; false if no filter is satisfied. The to test. The out parameter that stores the that matches the . More than one filter matches the . Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified message or buffered message and adds the of the matching filters to a collection. true if match criterion of exactly one filter in the table is satisfied by the message; false if no filter is satisfied. The to test. The reference parameter that stores the of the matching action filters in a generic <>. is null. A filter attempted to examine the contents of the message body. Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message buffer and adds the of the matching filters to the collection. true if the match criterion of exactly one in the table is satisfied by the buffered message; false if no filter is satisfied. The to test. The reference parameter that stores the filter data of the filters that are satisfied by the . is null. Returns the priority of a given filter in the table. The priority of the . The contained in the filter table created. The specified filter does not exist in the filter table. Gets a value that indicates whether the filter table is read-only. false for all filter tables. Gets or sets the filter data associated with the specified . The filter data associated with the . If the specified is not found, a get operation throws a , and a set operation creates a new filter data element with the specified as the key. The associated with the filter data to get or set. is null. The property is retrieved, and the is not in the table. Gets a collection of all the filters contained in the filter table. An of all the filters contained in the filter table. Removes a specified filter/ pair from the filter table. true if the filter/ pair was found and removed; false if it was not found. The <Filter, > to remove from the table. is null. Removes a filter and its associated from the filter table. true if the filter was found and removed; false if it was not found. The to remove. is null. Returns an enumerator that iterates through the filter table. An that can be used to iterate through the filter table. Checks whether a filter is stored in the filter table. true if there is a filter in the filter table that has data associated with it; otherwise false. The that is used as a key to retrieve the data. The associated with the . Gets a collection of all the contained in the filter table. An of all the contained in the filter table. The exception that is thrown when multiple filters match, but only one was expected. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and a collection of filters. The error message that explains the reason for the exception. A collection of message filters. Initializes a new instance of the class. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Initializes a new instance of the class with a specified error message, an exception, and a collection of filters. The error message that explains the reason for the exception. The that caused the current exception to be thrown. A collection of message filters. Gets the collection of filters that caused the exception to be thrown. The of type that contains the filters that caused the exception to be thrown. The exception that is thrown when an is directed to examine the body of an unbuffered message. Initializes a new instance of the class. Initializes a new instance of the class with data that specifies the source and destination of the stream and the information required to serialize the exception. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and the inner exception that caused the current exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. Represents a query that tests whether a message matches an EndpointAddress using a Longest-Prefix Match for the URI component. Initializes a new instance of the class. The against which messages are tested. is null. Initializes a new instance of the class. The against which messages are tested. true if the host name is included in the endpoint address comparison; otherwise, false. is null. Gets the Endpoint Address that the tests messages against. The that the tests messages against. Creates a new filter table that tests a message against multiple endpoint addresses simultaneously. An object that implements the interface that can contain s with associated . Data associated with the filters in the table. Gets a value that indicates whether the host name is included in the endpoint address comparison. true if the host name is included in the endpoint address comparison; otherwise, false. Tests whether a message satisfies the specified endpoint address. true if the object satisfies the endpoint address specified in the filter; otherwise, false. The object to test. is null. Tests whether a buffered message satisfies the specified endpoint address. true if the object satisfies the endpoint address; otherwise, false. The object to test. is null. Provides read-only, random access to data contained in XML documents and enables efficient querying for specified nodes. Initializes a new instance of the class. When overridden in a derived class, returns a value that describes the document order of the two specified positions. One of the values that describes the relation of to in the document. The first position in the comparison. The second position in the comparison. or is not valid. When overridden in a derived class, gets or sets a value associated with the node in the data where the XPath navigator is positioned. A value that is associated with the navigator’s current position. When overridden in a derived class, returns the local name of the node at the position specified. The local name of the node at the specified position. is returned if the node does not have a local name, for example if the current position references a text node. The position of the node whose local name is being retrieved. is invalid. When overridden in a derived class, returns the name of the node at the specified position. The name of the node at . is returned if the node does not have a name. The position of the node whose name is being retrieved. is invalid. When overridden in a derived class, returns the namespace of the node at the specified position. The namespace of the node at . is returned if the node does not have a namespace. The position of the node whose namespace is being retrieved. is invalid. When overridden in a derived class, returns the type of the node at the specified position. One of the values that indicate the type of the XML node. The position of the node whose node type is being retrieved. is invalid. When overridden in a derived class, returns the text value of the node at the specified position. The text value of the node at . is returned if the node does not have a text value. The position of the node whose text value is being retrieved. is invalid. Controls the throughput of a service to optimize availability and performance. Gets or sets the maximum number of messages actively processing across all dispatcher objects in a . The upper limit of active messages in the service. The default is 16. Gets or sets the maximum number of service objects that can execute at one time. The maximum number of objects in the service at one time. The default is 26. Gets or sets a value that specifies the maximum number of sessions a object can accept at one time. The maximum number of sessions a service host accepts. The default is 10. Defines several XPath functions and namespace mappings commonly used when evaluating XPath expressions against SOAP documents. Creates an instance of . Initializes a new instance of the class with the specified . A class used internally to store strings. Compares the base Uniform Resource Identifiers (URIs) of two documents based upon the order the documents were loaded by the XSLT processor. Always returns 0. The base URI of the first document to compare. The base URI of the second document to compare. Evaluates whether to preserve white space nodes or strip them for the given context. Always returns false. The white space node that is to be preserved or stripped in the current context. Resolves a function reference and returns an T:System.Xml.Xsl.IXsltContextFunction that represents the function. An T:System.Xml.Xsl.IXsltContextFunction that represents the function. The prefix of the function as it appears in the XPath expression. The name of the function. An array of argument types for the function being resolved. This allows you to select between methods with the same name (for example, overloaded methods). is null. Resolves a variable reference and returns an that represents the variable. An that represents the variable at runtime. The prefix of the variable as it appears in the XPath expression. The name of the variable. Gets a value that indicates whether to include white space nodes in the output. Always returns false. Represents a query on an XML document defined by an XPath 1.0 expression. Initializes a new instance of the class that matches all well-formed XML documents. Initializes a new instance of the class using an XPath expression to specify query criteria for the filter. A that contains an XPath 1.0 expression. is null. Initializes a new instance of the class using the specified XPath expression and namespace manager. An XPath 1.0 expression. An that resolves any namespace prefixes in . is null. Initializes a new instance of the class using a specified XPath expression and . The XPath 1.0 expression for the filter. An that resolves any namespace prefixes, custom functions or variables in . Initializes a new instance of the class by reading a streamed XPath with the specified XML reader. The to read the streamed XPath expression. is null. Initializes a new instance of the class by reading in a streamed XPath with a specified XML reader and using the specified namespace manager. The to read the streamed XPath expression. An that resolves any namespace prefixes in the XPath expression from . This can also be an that defines custom functions or variables. is null. is not positioned on the starting element. There were problems reading the dialect attribute, namespace URI, or duplicate attributes were found. An invalid dialect attribute was read: it was not XPath. Initializes a new instance of the class by reading a streamed XPath with a specified XML reader and using the to resolve namespaces, custom functions, and variables. The to read the streamed XPath expression. An that resolves any namespace prefixes, functions, and variables in the XPath expression from . is null. Creates an that has a specified type of data associated with it. An object to which filters associated with can be added. Data associated with the filters in the table. Tests whether a specified message satisfies the criteria of the XPath filter. This form is not allowed to access the body of the message. true if the satisfies the filter criteria; otherwise, false. The to test. is null. The XPath evaluation attempted to examine the body of the message. A compiler error occurred. Determines whether a buffered message satisfies the query criteria of the XPath filter. true if the satisfies the filter criteria; otherwise false. The to test. is null. A compiler error occurred. Determines whether the XML document provided by the specified optimized XPath navigator satisfies the query criteria of the XPath filter. true if the data from the satisfies the filter criteria; otherwise, false. The that provides data to test. is null. A compiler error occurred. Evaluates the filter over the specified XPath navigator. true if the data from the satisfies the filter criteria; false otherwise. The that provides data to test. is null. A compiler error occurred. Gets the manager that resolves namespace prefixes in the XPath expression that defines the filter. The for the current . Gets or sets the maximum number of nodes that should be looked at during filter evaluation. The maximum number of nodes that should be looked at during filter evaluation. The quota is zero or negative. Gets the schema for the current XML document. The that represents the current document. Reads the current XML node. The used to read the XML document. is null. is not positioned on the starting element. encountered an empty element. Content of a node is invalid. Writes a node using . The used to write the node. is null. Initializes the current instance of the with an XPath obtained from a specified XML reader using a specified namespace manager. The used to deserialize the XPath filter. The used to manage the namespaces being read from. Gets the type of XML schema used to serialize the XPath filter. The used to serialize the XPath filter. The that contains the cache of XML Schema definition language (XSD) schemas. is null. An explicit interface implementation that gets the current schema. The that represents the current document. An explicit interface implementation that reads the current XML node. The used to read the XML document. An explicit interface implementation that writes an XML node using . The used to write the node. Compacts the XPath filter, which releases all unused memory. In all cases. Serializes the XPath filter to an . The used to serialize the XPath filter. The used to resolve any namespace conflict for the XPath filter. Writes the XML XPath element with a specified XML writer. The used to write the . The namespace prefix of the XPath XML element. The local name of the XPath XML element. The namespace URI to associate with the XML element. true if namespaces should be serialized out separately as attributes; otherwise, false. is null. is null. has length = 0. Gets the XPath expression that defines the query criteria for the filter. The XPath expression for the filter. Holds a collection of filter/data pairs for efficient matching. The type of the filter data associated with each filter in the table. Initializes a new instance of the class. Initializes a new instance of the class. Initial capacity of the table. Adds a filter/ (key/value) pair to the . The <Filter, > to add to the table. is null. A compiler error occurred. Adds a filter/data pair to the filter table. The used as the key of the pair added. Must be an instance of . The associated with the filter used as the value of the pair added. is null. is not an . A compiler error occurred. Adds a filter/data pair to the filter table. The used as the key of the pair added. The associated with the filter; used as the value of the pair added. is null. A compiler error occurred. Removes all filter/data pairs from the filter table. Determines whether the filter table contains a specified filter and its associated . true if the filter/FilterData pair is contained in the filter table; otherwise false. The <, > to find in the table. Determines whether the filter table contains a specified filter. true if the is contained in the filter table; otherwise false. The being tested for. Copies the filter/ pairs to an array that starts at a specified index. The array of type <Filter, > to which the pairs are being copied. The index at which to begin copying. Gets the number of filter/data pairs currently in the filter table. The number of filter/data pairs currently in the filter table. Returns an enumerator that can iterate through the filter table. An <KeyValuePair<Filter, FilterData>> that can be used to iterate through the filter table. Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message and returns that filter in an out parameter. The whose query criteria are satisfied by the message; or null if no filters are found to match. The to test. The out parameter that stores the filter that is satisfied by the . If no filter was found, the parameter is set to its default value. is null. More than one filter matches the . A filter attempted to examine the contents of the message body. Returns a value that indicates whether the match criterion of exactly one filter in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter. The whose query criteria are satisfied by the buffered message; or null if no filters are found to match. The to test. The out parameter that stores the filter that is satisfied by the . If no filter was found, the parameter is set to its default value. is null. More than one filter matches the . Returns a value that indicates whether the match criterion of exactly one in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter. The whose query criteria are satisfied by the navigator; or null if no filters are found to match. The to test. The out parameter that stores the filter that is satisfied by the . If no filter was found, the parameter is set to its default value. is null. More than one filter matches the . Returns a value that indicates whether the match criterion of exactly one in the table is satisfied by the specified message or buffered message and returns that filter in an out parameter. The whose query criteria are satisfied by the navigator; or null if no filters are found to match. The to test. The out parameter that stores the filter that is satisfied by the . If no filter was found, the parameter is set to its default value. is null. More than one filter matches the . Returns a value that indicates whether the match criterion of at least one in the table is satisfied by the specified message and adds the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. The reference parameter that stores the objects that match in <Filter>. is null. is null. A filter attempted to examine the contents of the message body. Returns a value that indicates whether the match criterion of at least one in the table is satisfied by the specified buffered message and adds the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. The reference parameter that stores the objects that match in <Filter>. is null. is null. Returns a value that indicates whether the match criterion of at least one in the table is satisfied by the specified buffered message and adds the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. The reference parameter that stores the objects that match in <Filter>. is null. is null. Returns a value that indicates whether the match criterion of at least one in the table is satisfied by the specified buffered message and adds the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. The reference parameter that stores the objects that match in <Filter>. is null. is null. Returns a value that indicates whether the match criterion of exactly one in the table is satisfied by the specified message and returns the matching filter data. true if the match criterion of one filter in the table is satisfied by the message; false if no filter is satisfied. The to test. The out parameter that stores the for the filter that matches the . is null. More than one filter matches the . Returns a value that indicates whether the match criterion of exactly one in the table is satisfied by the specified buffered message and returns the matching filter data. true if the match criterion of one filter in the table is satisfied by the buffered message; false if no filter is satisfied. The to test. The out parameter that stores the for the filter that matches the . is null. More than one filter matches the . Returns a value that indicates whether the match criterion of exactly one in the table is satisfied by the and returns the filter data of the matching filter in an out parameter. true if the match criterion of exactly one filter in the table is satisfied by the ; false if no filter is satisfied. The to test. The out parameter that stores the that matches the . is null. More than one filter matches the . Returns a value that indicates whether the match criterion of exactly one in the table is satisfied by the and returns the filter data of the matching filter in an out parameter. true if the match criterion of exactly one filter in the table is satisfied by the ; false if no filter is satisfied. The to test. The out parameter that stores the that matches the . is null. More than one filter matches the . Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified message and adds the filter data of the matching filters to a collection. true if match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. The reference parameter that stores the filter data of the matching filters in a generic <>. is null. is null. A filter attempted to examine the contents of the message body. Returns a value that indicates whether the match criterion of at least one filter in the table is satisfied by the specified buffered message and adds the filter data of the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by ; false if no filter is satisfied. The to test. The reference parameter that stores the filter data of the matching filters in a generic <>. is null. is null. Returns a value that indicates whether the match criterion of at least one in the table is satisfied by the and adds the filter data of the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by the ; false if no filter is satisfied. The to test. The reference parameter that stores the filter data of the matching filters in a generic <>. is null. is null. Returns a value that indicates whether the match criterion of at least one in the table is satisfied by the and adds the filter data of the matching filters to a collection. true if the match criterion of at least one filter in the table is satisfied by the ; false if no filter is satisfied. The to test. The reference parameter that stores the filter data of the matching filters in a generic <>. is null. is null. The is not read-only. Always returns false. Gets or sets the filter data associated with the specified . The filter data associated with the . If the specified is not found, a get operation throws a and a set operation creates a new filter data element with the specified as key. The associated with the filter data to get or set. is null. A compiler error occurred. The property is retrieved and the is not in the table. Gets a collection of all the filters contained in the . An of all the s contained in the filter table. Gets or sets the maximum number of XML document nodes that can be examined by the individual filters during a single call to a Match method. This value applies for each filter. The number of nodes that can be examined. Removes a filter and its associated filter data from the filter table. true if the filter/ pair was found and removed; false if it was not found. The <Filter, > to remove from the table. Removes a filter and its associated filter data from the filter table. true if the filter was found and removed; otherwise, false. The to remove. is null. is not a . Removes an and its associated filter data from the filter table. true if the was found and removed; otherwise, false. The to remove. is null. is not an . Returns an enumerator that can iterate through the filter table. An <KeyValuePair<Filter, FilterData>> that can be used to iterate through the filter table. Compacts the filter table, purging any excess allocations or buffers. Checks whether a filter is stored in the filter table. true if the is present in the filter table; false otherwise. A key to retrieve the data. The associated with the when this method returns true; otherwise, the default value for the type of the parameter. Gets a collection of all the contained in the . An of all the contained in the filter table. The exception that is thrown when the quota of nodes allowed to be inspected by an XPathNavigator is exceeded. Initializes a new instance of the class. Initializes a new instance of the class with data that specifies the source and destination of the stream and the information required to serialize the exception. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with a specified error message and the inner exception that caused the current exception. The error message that explains the reason for the exception. The that caused the current exception to be thrown. The class maps Microsoft Message Queuing (MSMQ) messages to Windows Communication Foundation (WCF) messages. Initializes a new instance of the class. Initializes a new instance of the class by using the specified . The security mode supported by the Message Queuing (MSMQ) integration channel The value is not within the range of values. Initializes a new instance of the class from the settings of a specified configuration binding element. The value of the configurationName attribute that identifies the binding element whose settings are used to initialize the binding. Returns the binding elements in the basic profile stack. The that contains the stack of binding elements in the basic profile stack. Gets the that is associated with this binding. The that is associated with this binding. Gets or sets the serialization format to be used to serialize or deserialize the message. A object that represents the type of serialization to use. This binding element can be used to enable Windows Communication Foundation (WCF) applications to send messages to and receive messages from existing MSMQ applications that use either COM, MSMQ native APIs, or the APIs in . Use this class to send and receive messages from MSMQ-based messaging applications. Initializes a new instance of the class. Builds a channel factory using the context provided. An MSMQ integration channel factory that can be used to create channels to send messages to existing MSMQ applications. The with which to build the channel factory. The type of channel. The context value is null. The is not IOutputChannel. is true and is false. CustomDeadLetterQueue is not null and DeadLetterQueue is not Custom. DeadLetterQueue is set to Custom on Windows 2003/XP. ExactlyOnce is false and DeadLetterQueue is Custom. CustomDeadLetterQueue is set and if there is no write permission to write to queue or if queue does not exist. If CustomDeadLetterQueue is non-transactional. is set to WindowsDomain and if MSMQ is installed without Active Directory integration. is None and is not None. is Certificate or WindowsDomain and is None. Builds a channel listener using the context provided. An MSMQ integration channel listener that can be used to create channels to receive messages from existing MSMQ applications. The with which to build the channel listener. The type of channel. The context value is null. The is not IInputChannel. ExactlyOnce is true and Durable is false. Queue not readable. ExactlyOnce is true and queue is non-transactional. ExactlyOnce is false and queue is transactional. ReceiveErrorHandling is set to Move and queue name contains a ";" in Windows Vista. ExactlyOnce is set to true and cannot open retry sub-queue in Windows Vista. ReceiveErrorHandling is set to Reject or Move and the platform is Windows Vista. is set to WindowsDomain and if MSMQ is installed without Active Directory integration. is None and is not None. is Certificate or WindowsDomain and is None. Returns a value that indicates whether you can build a channel factory with the context provided. true if you can build a channel factory with the context provided; otherwise, false. This method returns true only if is . The with which to build the channel factory. The type of channel. Returns a value that indicates whether you can build a channel listener with the context provided. true if you can build a channel listener with the context provided; otherwise, false.This method returns true only if is . The with which to build the channel listener. The type of channel. Returns a clone of the binding element. A clone of the binding element. Gets a property of the requested type from the specified BindingContext. An object of type . The binding context. The type of property. Context is null. Gets a that contains the scheme used by the binding element. The that contains the scheme used by the binding element. Gets or sets the to be used when serializing MSMQ messages. The to be used when serializing MSMQ messages. The value is not within the values of . Gets or sets an array of objects that contain the types to which messages should be deserialized. An array of that contains the types to which messages should be deserialized. Represents the Message Queuing (MSMQ) integration properties for a message. Initializes a new instance of the class. Gets or sets the acknowledgment type to return to the sending application. The acknowledgment type to return to the sending application. Gets the acknowledgment message that Message Queuing (MSMQ) generates. The acknowledgment message that Message Queuing generates. Gets or sets the queue that receives the acknowledgment messages that Message Queuing (MSMQ) generates. The queue that receives the acknowledgment messages that Message Queuing generates. Specifies additional application-specific information. An integer value that represents additional application-specific information. Gets or sets the time that the message arrived in the destination queue. The time that the message arrived in the destination queue. Gets or sets whether the message was authenticated. true if the message was authenticated; otherwise, false. Gets or sets the content of the message. The content of the MSMQ message body. Gets or sets the type of data that the message body contains. The type of data that the message body contains. Gets or sets the message identifier used by acknowledgment, report, and response messages to reference the original message. The message identifier used by acknowledgment, report, and response messages to reference the original message. Gets or sets the intended destination queue for the message. The intended destination queue for the message. Gets or sets additional, application-defined information associated with the message. A byte array that contains additional, application-defined information associated with the message. Gets the for a given message. A object that contains the Message Queuing integration properties for the specified message. The message for which the Message Queuing (MSMQ) integration message properties are to be retrieved. The message is null. The property collection on the message is null. Gets the message's identifier. The message's identifier. Gets or sets an application-defined Unicode string that describes the message. An application-defined Unicode string that describes the message. Gets the message type: Normal, Acknowledgment, or Report. The message type: Normal, Acknowledgment, or Report. The constant value "MsmqIntegrationMessageProperty". Gets or sets the message priority, which determines where in the queue the message is placed. The message priority. The values are defined by . The value is not null and is not within the range of values. Gets or sets the queue that receives application-generated response messages. The URI for the queue that receives application-generated response messages. Gets the identifier of the sending user. The identifier of the sending user. Gets the date and time on the sending computer that the message was sent by the source queue manager. The date and time on the sending computer that the message was sent by the source queue manager. Gets or sets the maximum amount of time for the message to reach the queue. The maximum amount of time for the message to reach the queue. The value is not null and is less than zero. The value is not infinite and is greater than Int32.MaxValue milliseconds. The class encapsulates the transport security settings for the Message Queuing (MSMQ) integration channel. Initializes a new instance of . Gets or sets the that is associated with the Message Queuing (MSMQ) integration channel. The that is associated with the Message Queuing integration channel. Gets the that is associated with the Message Queuing (MSMQ) integration channel. The that is associated with the Message Queuing integration channel. is an enumeration that specifies the security modes supported by the MSMQ integration channel. No security. Use the MSMQ transport security. The class encapsulates aMessage Queuing (MSMQ) message that is sent and received, over a Message Queuing integration channel, to and from an existing Message Queuing application. Represents the message body. Message body is null. Initializes a new instance of the class with the provided message body. The message body with which to initialize the new instance of the class. Message body is null. Gets or sets the that is associated with this message. The that is associated with this message. May be null. Gets the that is associated with this message. The that is associated with this message. The default value is Acknowledgement.None. Gets or sets the of the administration queue that is associated with this message. The of the administration queue that is associated with this message. The default value is null. Gets or sets an value that represents any additional application-specific information that is associated with this message. An value that represents any additional application-specific information that is associated with this message. The default value is null when accessed by the sending application and 0 when accessed by the receiving application. Gets or sets a that indicates when the message arrived in the destination queue. A that indicates when the message arrived in the destination queue. Gets a Boolean value that indicates whether the message is authenticated. true if the message is authenticated; otherwise, false. Gets or sets the body of the message. The body of the message. Message body is null. Gets or sets an value that indicates the type of the body of the message. An value that indicates the type of the body of the message. May be null. Gets or sets a that contains the correlation identifier for this message. A that contains the correlation identifier for this message. Gets the of the destination queue for this message. The of the destination queue for this message. Gets or sets an array of that contains any additional, application-defined information that is associated with this message. An array of that contains any additional, application-defined information that is associated with this message. Gets a that contains the message identifier for this message. A that contains the message identifier for this message. Gets or sets a that contains the message label. A that contains the message label. Gets the that is associated with this message. The that is associated with this message. May be null. Gets or sets the that is associated with this message. The that is associated with this message. May be null. Gets or sets the of the message queue that receives response messages from the receiving application. This property defaults to null.This property identifies the queue that receives response messages that the receiving application returns to the sending application. The sending application specifies the response queue when it sends messages to the receiving application. The sending application can specify any available queue as the response queue. Gets an array of that contains the sender identifier of the sending application. An array of that contains the sender identifier of the sending application. Gets a that indicates when the message was sent by the queue manager of the sending application's computer. A that indicates when the message was sent by the queue manager of the sending application's computer. May be null. Gets or sets a that indicates the maximum amount of time allowed for the message to reach the destination queue. A that indicates the maximum amount of time allowed for the message to reach the destination queue. May be null. Indicates the formatter that is used to serialize objects that are sent as the body of an MSMQ message. is used to serialize the object. The is used to serialize the object. The ActiveX formatter is used to serialize the object. Serializes the object to an array of bytes. Serializes the object to a stream. Provides a basic implementation of a custom peer resolver service. Initializes a new default instance of the class. Gets or sets the recurring length of time after which stale entries are deleted from the peer resolver service's registration lookup table. that specifies the time interval after which stale entries are deleted from the peer resolver service's registration lookup table. The interval is either zero or greater than . An attempt to set the property was made after a call to . Closes the peer resolver service. The service has been closed by a previous call to this method. Gets or sets whether referrals are shared by the peer resolver service. True if referrals are shared by the peer resolver service; false if they are not. Obtains the specific response settings for the peer resolver service. that contains the specific response settings for the custom peer resolver service, including cleanup and refresh interval settings. Opens the peer resolver service. or are set to a time span interval of 0. The service has been started by a previous call to this method. Refreshes the expiry of an entry in the peer resolver service's registration lookup table. that contains the newly refreshed registration entry. object that contains the mesh ID and the registration ID of the entry to refresh in the peer resolver service's registration lookup table. is set to null. The custom peer resolver service has not been started with a previous call to . Gets or sets the length of time that entries remain valid in a peer resolver service's registration lookup table. that specifies the length of time that entries remain valid in a peer resolver service's registration lookup table. The interval is either zero or greater than . An attempt to set the property was made after a call to . Adds a new entry to the registration lookup table of the peer resolver service. A that contains a copy of the entry added to the peer resolver service's registration lookup table. A that specifies a unique identifier for the registration entry to register with the resolver service. A that specifies the mesh ID of the peer mesh in which the registration entry participates. A that contains the endpoint address of the registration entry. A registration entry with the same GUID already exists in the lookup table, or the custom peer resolver service has not been started with a previous call to . The object supplied to this method was either null or not correctly formed. The MeshId and/or the RegistrationId property of object supplied to the parameter was null. The MeshId property of the object supplied to the parameter is unknown. Adds a new entry to the registration lookup table of the peer resolver service. that contains a copy of the entry added to the peer resolver service's registration lookup table. that contains information about the registration entry to register with the peer resolver service. A registration entry with the same GUID already exists in the lookup table, or the custom peer resolver service has not been started with a previous call to . The object supplied to this method was either null or not correctly formed. The AddressInfo property of the object supplied to the parameter was null. The value supplied to this method is set to null. Returns a list of known endpoints for a registration entry. that contains the endpoints for the registration entry in the lookup table that matches the information supplied in the parameter. that contains information on the registration entry for which endpoints, if known, are to be looked up by the peer resolver service. The object is null or is not correctly formed. A registration entry with the same GUID already exists in the lookup table, or the custom peer resolver service has not been started with a previous call to . Removes a specific entry from the registration lookup table of the peer resolver service. that contains the information used to uniquely identify the registration entry to remove from the registration lookup table. An entry for the specified registration entry could not be found, or the supplied object is null or not correctly formed. A registration entry with the same GUID already exists in the lookup table, or the custom peer resolver service has not been started with a previous call to . Updates an existing registration entry entry in the registration lookup table of the peer resolver service. that contains a copy of the updated registration entry entry. that uniquely identifies a specific registration entry and provides updated information for it. An entry for the specified registration entry could not be found, or the supplied object was not correctly formed. A registration entry with the same GUID already exists in the lookup table, or the custom peer resolver service has not been started with a previous call to . Defines a contract for the basic operations of a peer resolver service. Obtains the settings for a peer resolver service. that contains information about the peer resolver service. Refreshes the expiry for an entry in the peer resolver service's registration lookup table. that contains the newly refreshed registration entry. object that contains the mesh ID and the registration ID of the entry to refresh in the peer resolver service's registration lookup table. Registers a peer node with the custom peer resolver service. that contains a copy of the entry added to the peer resolver service's registration lookup table. that contains information about the peer node to register with the peer resolver service. Returns a list of known endpoints for a registration entry. that contains the endpoints for the registration entry in the lookup table that matches the information supplied in the parameter. that contains information on the peer node for which endpoints, if known, are to be looked up by the peer resolver service. Removes a registration from the lookup table for a peer resolver service. that contains the information used to uniquely identify the peer node to remove from the registration lookup table. Updates the entry for a specific peer node in the peer resolver service's lookup table. that contains a copy of the updated peer node entry. that uniquely identifies a specific peer node entry and provides updated information for it. Contains the specific settings for an instance of a custom peer resolver service. Initializes a new instance of the class. Gets or sets the endpoint address of the peer node hosting the custom peer resolver service. that contains the endpoint address of the peer node running the custom peer resolver service. Gets or sets the channel binding used by the custom peer resolver service. that contains the binding settings for this service. Gets whether the property is set. True if the property is set; false if it is not. Gets or sets the custom peer resolver instance for this service. instance used by the service. Specifies the policy on sharing referrals between peers. Referral policy is determined by the resolver service. Referrals are shared. Referrals are not shared. Determines the type of peer resolver being used. Automatically determines the type of resolver to use from the information set on the binding. The PNRP resolver is used. A custom resolver is used. Defines the settings for a peer resolver service. Initializes a new instance of the class. Gets the specific settings for a custom peer resolver. that contains the settings and resolver instance for the associated custom peer resolver service. Gets or sets whether the peer resolver instance associated with this service is either PNRP-specific, a custom resolver, or automatically determined. enumeration value that specifies the mode of the peer resolver service. Gets or sets the specific referral policy used by the peer resolver service. that specifies whether peer referrals are shared or not. Defines the information for the refresh of a registration entry by a peer resolver service. Initializes a new default instance of the class. Initializes a new instance of the class with the provided mesh ID and unique registration ID. A that identifies the mesh in which the peer node participates. A that uniquely identifies the registration entry for the peer node. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the refresh information message body is correctly formed by the sender (the service client); false if it is not. Gets the mesh ID of the registration entry to refresh. that contains the mesh ID of the registration entry that will be refreshed in the peer resolver registration lookup table. Gets the unique registration ID of the registration entry to refresh. that contains the registration ID of the peer node whose entry will be refreshed in the peer resolver registration lookup table. Contains response information returned as a result of a registration lookup table refresh operation on the peer resolver. Initializes a new default instance of the class. Initializes a new instance of the class with the provided registration lifetime and refresh results. that specifies the new lifetime of the peer's registration. that specifies the result of the refresh. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the refresh response information body is correctly-formed by the sender; false if it is not. Gets or sets amount of time before a registration expires and is removed by the resolver service. that specifies the new amount of time before the registration entry expires and is removed by the resolver service. Gets or sets the result of a refresh operation. enumeration value that indicates the result of a refresh operation on the peer resolver. Specifies the results of an attempt to update the expiry of a registration entry in a running peer resolver service. Registration entry was successfully refreshed. Registration entry was not found. Defines the peer registration information to be supplied to a peer resolver service. Initializes a new default instance of the class. Initializes a new instance of the class with the supplied client ID, mesh ID, and endpoint address(es). that uniquely identifies the peer node to be registered. that specifies the ID of the mesh in which the peer node participates. that specifies the endpoint address(es) of the peer node to be registered. Gets a that uniquely identifies the registration entry for a peer node. that uniquely identifies the registration entry of a peer node. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the registration information body is correctly-formed by the sender; false if it is not. Gets a mesh ID associated with the registration entry. that contains the mesh ID (or mesh name) associated with the registration entry. Gets the endpoint address(es) to associate with the node that is registering with the resolver service. that contains the endpoint address(es) to associate with the node that is registering with the resolver service. The address or addresses contained in this instance can be used to connect with the peer node within the mesh. Contains response information returned by a peer resolver as the result of a registration operation. Initializes a new default instance of the class. Initializes a new instance of the class with the supplied registration ID and lifetime. that uniquely identifies the newly-registered peer. that specifies the lifetime of the peer's registration. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the registration response information body is correctly-formed by the sender; false if it is not. Gets or sets a GUID that uniquely identifies the newly-registered peer. that uniquely identifies the newly-registered peer. Gets or sets the amount of time before a registration expires and is removed by the resolver service. that specifies the lifetime of the peer's registration. Defines the information for the endpoint resolution of a registration entry by a peer resolver service. Initializes a new default instance of the class. Initializes a new instance of the class with the provided client ID and mesh ID, as well as the maximum number of endpoint addresses to return. that contains a unique ID for the client for which endpoints are to be resolved. that contains the ID of the mesh in which the client is participating. that contains the maximum number of client endpoint addresses to be returned by the resolve operation. Gets the ID for the registration entry to resolve. that contains the unique ID for a registration entry. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the resolve request information message body is correctly formed by the sender (the service client); false if it is not. Gets the maximum number of client endpoint addresses to be returned by the resolve operation. that contains the maximum number of client endpoint addresses to be returned by the resolve operation. Gets the mesh ID for the entry whose endpoint addresses will be resolved. that contains the ID of the mesh in which the client is participating. Contains response information returned as a result of a peer endpoint resolution operation on the peer resolver. Initializes a new default instance of the class. Initializes a new instance of the class with the provided set of peer endpoint addresses. Array of objects that contain the endpoint addresses registered to the peer whose endpoints were requested in a previous resolution operation. Gets or sets a collection of peer node addresses. Generic list <IList> of objects that contain the endpoint addresses registered to the peer whose endpoints were requested in a previous resolution operation. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the resolution response information body is correctly-formed by the sender; false if it is not. Contains the information returned when a peer requests the settings for a peer resolver service. Initializes a new default instance of the class. Initializes a new instance of the class with the supplied referral policy value. that indicates whether referrals are passed by the resolver service. Gets or sets whether referrals are passed by the resolver service. True if referrals from peers participating in the mesh are passed; false if they are ignored. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the service settings response information body is correctly-formed by the sender; false if it is not. Contains the information used to remove a registration entry from a peer resolver service. Initializes a new default instance of the class. Initializes a new instance of the class with mesh and registration ID of the peer to remove from the registration lookup table in the resolver service. that specifies the mesh ID of the peer whose entry is to be removed. that uniquely identifies the entry to remove from the lookup table of the resolver service. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the registration removal information body is correctly-formed by the sender; false if it is not. Gets the mesh ID of the peer whose entry is to be removed. that specifies the mesh ID of the peer whose entry is to be removed. Gets the unique ID of the entry to remove from the lookup table of the resolver service. that uniquely identifies the entry to remove from the lookup table of the resolver service. Contains the information used to update the endpoint address of a specific registration entry in the lookup table of a peer resolver service. Initializes a new default instance of the class. Initializes a new instance of the class with the supplied peer client ID, registration ID, peer mesh ID, and peer endpoint address. that specifies the unique ID of the registration entry to update. that specifies the unique ID of the peer client that submitted the updated registration entry information. that contains the mesh ID of the entry. that contains the endpoint address to update for the registration entry. Gets the unique ID of the peer client that submitted the updated registration entry information. that specifies the unique ID of the peer client that submitted the updated registration entry information. Indicates whether the body of the message containing a serialized instance of this type is correctly formed. True if the registration update information body is correctly-formed by the sender; false if it is not. Gets the mesh ID of the registration entry. that contains the mesh ID of the updated registration entry. Gets the endpoint address to update for the registration entry. that contains the endpoint address to update for the registration entry. Gets the unique ID of the registration entry to update. that specifies the unique ID of the registration entry to update. Provides a message version that corresponds to the Basic Security Profile specification. Provides a message version that corresponds to the Basic Security Profile specification. A class that has a ToString method that returns the version in text form. Represents the key identifier clause in a binary secret security token. Initializes a new instance of the class. A array that represents the key. Initializes a new instance of the class. The key. A value that specifies whether to clone the buffer. Initializes a new instance of the class. The key. A value that specifies whether to clone the buffer. The "number used once" (nonce) used to derive the key. Length of the key to be derived. Gets a value that indicates whether this instance of the class can create a security key. Always true. Creates a security key. A . Gets an array of bytes that represents the key. The key. Compares whether the key of a specified clause matches this instance's key. true if there is a match; otherwise, false. The to match. Describes encryption and signature requirements that apply to different parts of messages that are transmitted on this channel. Initializes a new instance of the class. Initializes a new instance of the class from another instance of this class. The other instance of . is null. Adds the parts collections in the specified to the current instance of this class. The specified . Adds the various parts collections in the specified to the current instance of this class. The specified . Specifies whether the scope is channel-only. Creates a new instance of this class with incoming and outgoing parts reversed. A new instance of this class with incoming and outgoing parts reversed. Gets a collection of message parts that are encrypted for messages from client to server. A collection. Gets a collection of message parts that are signed for messages from client to server. A collection. Gets a value that indicates whether this instance of the class is read-only. true if this instance of the class is read-only; otherwise, false. The default is false. Sets this class and its part collections to read-only. Gets a collection of message parts that are encrypted for messages from server to client. A collection. Gets a collection of message parts that are signed for messages from server to client. A collection. Provides encoding and decoding mechanisms for the security state using the Windows DataProtection API functionality. Initializes a new instance of this class. Initializes a new instance of this class. Indicates whether to use the current user protection scope. Initializes a new instance of this class. Indicates whether to use the current user protection scope. A byte array that specifies the entropy, which indicates additional randomness that the encoder could use to encode the security state. Decodes the security state. A byte array that represents the decoded security state. A byte array that represents the encoded security state. Encodes the security state. A byte array that represents the encoded security state. A byte array representing the decoded security state. Indicates the randomness of this encoder. An array of type . Returns a string that represents the current instance. A that represents the current instance. Gets a value that indicates whether to use the current user protection scope. true if the current user protection scope will be used; otherwise, false. Exception thrown when a CardSpace security token expires. Initializes a new instance of the class. Initializes a new instance of the class. The for the exception. The for the exception. Initializes a new instance of the class. The message to display. Initializes a new instance of the class. The message to display. The inner for this instance. Sets the SerializationInfo with information about the exception. The for the exception. The for the exception. Used for digest authentication of HTTP clients. Gets or sets the level of impersonation that the client allows with the client credential provided. The that the client grants the server as part of HTTP digest authentication. Gets or sets the network credential to be used for digest-based authentication. The to be used for digest-based authentication. An abstract base class that can be implemented to verify an expected identity against an authorization context that represents a remote endpoint, or to create an identity from an endpoint address. Creates an instance of this class. Implements a method to verify an identity. true if the identity is verified; otherwise, false. The default is false. The to verify. The to test the against. Creates a default instance of this class. A default instance of . Tries to create an identity from an endpoint. true if the identity is returned; otherwise, false. The default is false. The to use for creating the identity. The that is returned. Provides the identity of an endpoint. Gets the identity of the current endpoint, based on the security token requirements passed in. The of the current endpoint. The that describes security token requirements. Initializes a CardSpace interactive channel. Initializes a new instance of the class. The from which this method is called. The binding on the service endpoint. Begins the asynchronous method to display the initialization user interface (UI). The from this method. The channel. The asynchronous callback method called when this method completes. Holds the current state. Gets the binding on the service endpoint. The on the service endpoint. The asynchronous callback method related to displaying the initialization user interface (UI). The from the corresponding Begin method. Represents a secure conversation security session. The communicating parties secure all messages on the session using a SecurityContextToken that is issued by the server as part of session establishment. Tries to read the session token identifier pointed to by the XML reader. true if the XML pointed to by the XML reader corresponds to a SecurityKeyIdentifierClause that matches the security session's token; otherwise, false. The with which to try to read the token. Tries to write the SecurityKeyIdentifierClause corresponding to the security session's token. This method is useful for sessions like WS-RM sessions that build on top of the security session and refer to the security session token's identifier as part of their session establishment protocol. The with which to try to write the token. Represents a kind of ISession that enforces the requirement that all messages exchanged on the session are between the same communicating parties that established the session. Gets the identity of the remote principal. The of the remote principal. Represents information used to obtain an issued token from a security token service. Gets or sets a Boolean that specifies whether issued tokens are to be cached by the channel. true if tokens are to be cached; otherwise, false. The default value is true. Attempt to set a read-only credential. Gets or sets the default value of . The value of . The default is . An attempt was made to set a read-only credential. Gets or sets the renewal threshold percentage for issued tokens. The renewal threshold percentage for issued tokens. The default value is 60. An attempt was made to set a read-only credential. Gets a collection of issuer channel behaviors. A of s. Gets or sets the address of the local issuer. The of the local issuer. An attempt was made to set a read-only credential. Gets or sets the binding of the local issuer. The of the local issuer. An attempt was made to set a read-only credential. Gets a collection of local issuer channel behaviors. A of s. Gets or sets the maximum caching time for an issued token. A that represents the maximum caching time for an issued token. The default value is . The value of set is less than zero. An attempt was made to set a read-only credential. Allows a service to configure properties associated with the federated credential presented by the client. Gets or sets a value indicating whether to allow untrusted RSA token issuers. true if untrusted RSA token issuers are allowed; otherwise, false. The default is false. Trying to change a read-only token. Gets or sets the certificate validation mode. A enumeration entry that specifies how the certificate is to be validated. Gets or sets a custom X.509 certificate validator. A custom . Gets a list of known certificates. A of type . Gets or sets the revocation mode. The . Gets or sets the custom for issued service credentials. The custom for the service. Attempted to set a read-only credential. Gets or sets the trusted store location. A trusted . Represents the key name identifier clause in a security token. Initializes a new instance of the class. The key name. Gets the key name. The key name. Checks whether a matches the current instance of this class. true if there is a match; otherwise, false. The that is to be compared. Checks whether the specified key name matches the current instance's key name. true if there is a match; otherwise, false. The security key name clause. Returns a that represents the current Object. (Inherited from ) The current Object. Specifies which parts are included in a message. Initializes an empty . Initializes a new and specifies whether the message body is included. Initializes whether the message body is included in the specification. Initializes a new with an array of message headers. Initializes whether the message body is included in the specification. The array of header types to use. Initializes a new with an array of message headers. The array of header types to use. Clears the list of headers in this specification. The is read only. Gets the header types for this specification. An that holds the header types for this message specification. Gets or sets a value that indicates whether the message body is included in this specification. true if the message body is included in this specification; otherwise, false. The is read only. Gets a value that indicates whether the specification is read only. true if the specification is read only; otherwise, false. Sets the specification to read only. Gets an empty instance of this class. An empty instance of this class. Merges two message part specifications. The to merge. This is read only. is null. Specifies the order of operations that protect a message. Specifies that a digital signature is generated for the SOAP message before any portion of the SOAP message is encrypted, but the digital signature is not encrypted. Specifies that a digital signature is generated for the SOAP message before any portion of the SOAP message is encrypted, and the digital signature is encrypted. Specifies that the SOAP message is encrypted before a digital signature is generated for the SOAP message. Represents an exception that occurred when there is something wrong with the security applied on a message. Initializes an empty instance of the class. Initializes a new instance of the class from the specified instances of the and classes. A instance that contains the information required to serialize the new instance. A that contains the source of the serialized stream associated with the new instance. Initializes a new instance of the class with an error string. The error message. Initializes a new instance of the class with an error string and a reference to the inner exception that is the cause of this exception. The error message. The inner exception reference. Sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. is null. Contains the credentials used when authenticating a peer node within a peer mesh. Gets or sets an X509 certificate for the peer. that contains the X509 certificate for the peer. Gets or sets the password used by the peer to authenticate with the peer mesh. String value that specifies the password used by the peer to authenticate with the peer mesh. Gets or sets the message sender authentication validator. that contains the message sender authentication validator. Gets or sets the peer authentication object. that contains the peer authentication object. Sets the certificate with specific search criteria. that contains the location of the certificate store. that contains the certificate name. that contains the search criteria. that contains the value to search on. Sets the certificate. The subject name of the certificate. that contains the location of the certificate store. that contains the certificate name. Specifies which parts are included in a message. Initializes a new instance of the class. Initializes a new instance of the class from another instance of this class. The other . Gets a collection of action keys. An of type that contains the keys of a collection of action parts. Adds channel message parts to the collections in the instance of this class. The that contains the parts to be added. is null. The is read-only. Adds message parts to the MessagePartSpecification that corresponds to the specified action. The that contains the parts to be added. The action key to match to. or is null. The is read-only. Gets a message part specification that contains the channel parts. A that contains the channel parts. Indicates whether the specification is read-only. true if the specification is read-only; otherwise, false. Sets the specification to read-only. Checks whether there are parts that match a given action key. true if matching parts were found; otherwise, false. The action key. When true, restricts the parts to the current channel. When this method returns, contains a that contains the parts found. This parameter is passed uninitialized. Checks whether there are parts that match a given action key. true if matching parts were found; otherwise, false. The action key. When this method returns, contains a that contains the parts found. This parameter is passed uninitialized. Provides credential settings for a secure conversation service. Gets a collection of the claims for cookie serialization. A collection of the claims for cookie serialization. Gets or sets a customized for encoding and decoding cookie serialization. A object, which is a customization of . Represents the security exception that is thrown when a security authorization request fails. Initializes a new instance of the class. Initializes a new instance of the class using the specified serialization information and context objects. Information relevant to the deserialization process. The context of the deserialization process. Initializes a new instance of the class using the specified message. The description of the error condition. Initializes a new instance of the class using the specified message and the inner exception. The description of the error condition. The inner exception to be used. Specifies properties of algorithms. This is an abstract class. Initializes a new . Gets the Basic128 algorithm suite. The 128-bit Basic . Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 128-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses SHA256 for the signature digest and 128-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses RSA15 as the key wrap algorithm, SHA256 for the signature digest, and 128-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses 192-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 192-bit Basic as the message encryption algorithm. A . Gets an algorithm suite which uses SHA256 for the signature digest and 192-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses RSA15 as the key wrap algorithm, SHA256 for the signature digest, and 192-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses 256-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 256-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses SHA256 for the signature digest and 256-bit Basic as the message encryption algorithm. A . Gets an algorithm suite that uses RSA15 as the key wrap algorithm, SHA256 for the signature digest, and 128-bit Basic as the message encryption algorithm. A . Gets the default algorithm suite. The default is , which specifies 256-bit Advanced Encryption Standard (AES) as the symmetric encryption algorithm. Gets the default asymmetric key wrap algorithm as a string. A . Gets the default asymmetric signature algorithm as a string. A . Gets the default canonicalization algorithm as a string. A . Gets the default digest algorithm as a string. A . Gets the default encryption algorithm as a string. A . Gets the default encryption key derivation length as an value. An value. Gets the default signature key derivation length as an value. An value. Gets the default symmetric key length as an value. An value. Gets the default symmetric key wrap algorithm as a string. A . Gets the default symmetric algorithm as a string. A . Indicates whether a particular key length is supported by the asymmetric algorithm. true if the key length is supported by the asymmetric algorithm; otherwise, false. The key length to check. Indicates whether an asymmetric key wrap algorithm is supported. true if the asymmetric key wrap algorithm is supported; otherwise, false. The algorithm to check. Indicates whether an asymmetric signature algorithm is supported. true if the asymmetric signature algorithm is supported; otherwise, false. The algorithm name to check. Indicates whether a canonicalization algorithm is supported. true if the canonicalization algorithm is supported; otherwise, false. The algorithm name to check. Indicates whether a digest algorithm is supported. true if the digest algorithm is supported; otherwise, false. The algorithm name to check. Indicates whether an encryption algorithm is supported. true if the encryption algorithm is supported; otherwise, false. The algorithm name to check. Indicates whether an encryption key derivation algorithm is supported. true if the encryption key derivation algorithm is supported; otherwise, false. The algorithm name to check. Indicates whether a signature key derivation algorithm is supported. true if the signature key derivation algorithm is supported; otherwise, false. The algorithm name to check. When overridden in a derived class, indicates whether a particular symmetric key length is supported. true if the symmetric key length is supported; otherwise, false. The key length to check. Indicates whether a symmetric key wrap algorithm is supported. true if the symmetric key wrap algorithm is supported; otherwise, false. The algorithm name to check. Indicates whether a symmetric signature algorithm is supported. true if the symmetric signature algorithm is supported; otherwise, false. The algorithm name to check. Gets the Triple Data Encryption Standard (DES) algorithm suite. The Triple DES . Gets an algorithm suite that uses RSA15 as the key wrap algorithm and 192-bit Triple Data Encryption Standard (DES) as the message encryption algorithm. A . Gets an algorithm suite that uses SHA256 for the signature digest and 192-bit Triple Data Encryption Standard (DES) as the message encryption algorithm. A . Gets an algorithm suite that uses RSA15 as the key wrap algorithm, SHA256 for the signature digest, and 192-bit Triple Data Encryption Standard (DES) as the message encryption algorithm. A . Represents the key identifier clause for a security context token. Initializes a new instance of the class. A . Initializes a new instance of the class. A that represents the Context ID of the security context. A that refers to the Key generation of the Security Context Token. Initializes a new instance of the class. The context ID part of the identifier clause. The generation part of the identifier clause. The nonce ("number used once") used to derive the token. Length of the key being derived. Gets the ID of the security context. A . Gets the generation. A . Compares a specified to the current instance of the class. true if the two instances are equal; otherwise, false. The to be compared. Compares a specified to the current instance of the class. true if the two instances are equal; otherwise, false. The context ID part of the identifier clause. The generation part of the identifier clause. Provides a text representation of this instance of the class. A text representation of this instance of the class. An abstract class that when implemented represents a security credentials manager. Initializes a new . When overridden in a derived class, creates a new . A . Describes the source of entropy used for key generation. The client provides the key used for the issued token. The server provides the key for the issued token. The client and server both provide entropy that is combined using the P-SHA1 function to derive the key of the issued token. Contains security-related properties and is attached to a message. Initializes a new instance of the class. Clones the current instance of this class. A cloned from the current instance of this class. Disposes of the current instance of this class. Gets or sets a collection of external authorization policies. A of type . Gets or creates an instance of this class from the specified message. An instance of . The . Indicates whether the incoming message contains at least one supporting SecurityToken. true if contains at least one entry; otherwise, false. Gets or sets a collection of incoming supporting tokens. A of type . Gets or sets the initiator token for this message. The initiator token for this message. Gets or sets the protection token for this message. The protection token for this message. Gets or sets the recipient token for this message. The recipient token for this message. Gets or sets the sender ID prefix for this message. The sender ID prefix for this message. The property value is null. The length of the property value is 0. The first character of the property value is not alphabetic and not equal to "_". No character of the property value is alphabetic, numeric, or equal to "_", ".", or "-". Gets or sets the for this message. The object for this message. Gets or sets the transport token for this message. The transport token for this message. Indicates that an error occurred while negotiating the security context for a message. Initializes a new instance of the class. Initializes a new instance of the class with serialization information and streaming context specified. The that contains all the data required to serialize the exception. The that specifies the source and destination of the stream. Initializes a new instance of the class with a specified error message. The error message that explains the reason for the exception. Initializes a new instance of the class with serialization information and inner exception specified. The error message that explains the reason for the exception. The that caused the current exception to be thrown. An abstract class that can be implemented to encode the security state. Initializes a new instance of the class. Decodes the security state. A byte array that represents the security state. Security data. Encodes the security state. A byte array that results from encoding the security state. The security state data. An enumeration that lists the ways in which security tokens are attached. The token is included in the message signature. The token is used to sign the message signature. The token is included in and signs the message signature. The token is included in the message signature and is encrypted. Represents a security token and its authorization policies. Initializes a new instance of the class. The . A of type . is null. Gets the security token. The . Get the collection of security token policies. A of type . Contains the set of supported WS-Security versions. This is an abstract class. Gets version 1.0 of WS-Security. A . Gets version 1.1 of WS-Security. A . Represents a implementation that provides security token serializers based on the configured on the service. Initializes a new instance of the class based on the passed in. The . Creates a security token authenticator based on the . The . The . When this method returns, contains a . This parameter is passed uninitialized. is null. A security token authenticator cannot be created for the that was passed in. Creates a security token provider based on the . The . The . is null. A security token provider cannot be created for the that was passed in. Creates a security token serializer based on the security token version passed in. The . The of the security token. A security token serializer cannot be created for the that was passed in. Gets the based on the security token requirement. The that corresponds to the . null is returned if an identity cannot be created from the . The . is null. Determines whether the security token requirement is for an issued token. true if the security token requirement is for an issued token; otherwise, false. The . Gets the service credentials used to construct this instance of this class. The . Represents a security token provider that provides an SSPI security token. Initializes a new instance of the class. The that represents the server identity. If true, expand users to include Windows Groups. If true, allow unauthenticated callers. Initializes a new instance of the class. The that represents the client identity. If true, allow NTLM authentication. The granted to the server. Gets the security token. The . A that represents the time-out interval. Represents a supporting security token and its authorization policies. Initializes a new instance of the class. The . A of type . The . is null. Gets the security token attachment mode. The . Represents a client credential based on user name and password. Gets or sets the password. The password. Gets or sets the user name. The user name. This class is used to configure how the service authenticates users that use user name/password authentication and to configure the caching of logon tokens. Gets or sets the maximum length of time that a token is cached. A that represents the maximum length of time that a token is cached. The default is 15 minutes. Gets or sets a value that indicates whether logon tokens are cached. true if logon tokens are cached; otherwise, false. The default is false. Gets or sets a custom user name and password validator. A . Gets or sets a value that indicates whether Windows groups are included in the security context. true if Windows groups are included in the security context; otherwise, false. The default is false. Gets or sets the maximum number of logon tokens to cache. The maximum number of logon tokens to cache. Gets or sets the membership provider. The for this service. The default is the . An attempt is made to set this property when the credential is read-only. Gets or sets the method of validating the user name and password. A value from the enumeration in . Lists ways to validate in username/password mode. Usernames are mapped to Windows users. Provides password validation based on a configured . Custom authentication based on a configured custom . Allows you to specify properties related to Windows credentials to be used to represent the client. Gets or sets the allowed impersonation level. One of the values. Gets or sets a value that indicates whether NTLM authentication should be allowed as Windows SSPI Negotiate authentication. true if NTLM authentication should be allowed as Windows SSPI Negotiate authentication, false otherwise. The default is true. Gets or sets the Windows client credential. The for the client. Provides properties that describe the service credentials used for Windows authentication. Gets or sets a value that indicates whether to allowanonymous users access (applies only to message-level security). true if anonymous users are allowed access; otherwise, false. The default is false. Gets or sets a value that indicates whether the Windows groups that a client belongs to are included in the security context. true if Windows groups are included in the security context; otherwise, false. The default is true. The class used for serializing and deserializing SecurityTokens, SecurityKeyIdentifiers, and SecurityKeyIdentifierClauses defined in the WS-Security, WS-Trust, and WS-SecureConversation security specifications. Initializes a new instance of the class. Initializes a new instance of the class. The value to use for the property. When true, this includes ValueType and EncodingType attributes where applicable during SecurityToken serialization. Initializes a new instance of the class. The . Initializes a new instance of the class. The . The value to use for the property. Initializes a new instance of the class. The . The value to use for the property. The , which is the extensibility point used for serializing and deserializing SAML tokens. Initializes a new instance of the class. The . The value to use for the property. The , which is the extensibility point used for serializing and deserializing SAML tokens. The , which is used for encoding and decoding security state that is attached as a cookie to security context tokens. A collection of known s. These known types must be declared to include custom claims as part of the security context token's cookie. is null. Initializes a new instance of the class. The . The value to use for the property. The , which is the extensibility point used for serializing and deserializing SAML tokens. The , which is used for encoding and decoding security state that is attached as a cookie to security context tokens. A collection of known s. These known types must be declared to include custom claims as part of the security context token's cookie. The maximum key derivation offset. This setting places a bound on the amount of processing the server does when deserializing Derived Key Tokens. The maximum key derivation label length. This setting places a bound on the amount of processing the server does when deserializing Derived Key Tokens. The maximum key derivation nonce length. This setting places a bound on the amount of processing the server does when deserializing Derived Key Tokens. is null. is less than 0, is less than 0, or is less than or equal to 0. Gets a value that indicates whether the key identifier clause core can be read using the specified reader. true if the key identifier clause core can be read using the specified reader; otherwise, false. The . Gets a value that indicates whether the key identifier core can be read using the specified reader. true if the key identifier core can be read using the specified reader; otherwise, false. The . Gets a value that indicates whether the token core can be read using the specified reader. true if the token core can be read using the specified reader; otherwise, false. The . Gets a value that indicates whether the key identifier clause core with a specified key identifier clause can be written. true if the key identifier clause core with the specified key identifier clause can be written; otherwise, false. The . Gets a value that indicates whether the key identifier core with a specified key identifier clause can be written. true if the key identifier core with the specified key identifier clause can be written; otherwise, false. The . Gets a value that indicates whether the token core with a specified security token can be written. true if the token core with the specified security token can be written; otherwise, false. The . Creates a key identifier clause from a token expressed as XML. The created . The that represents the security token. The . An error occurred when deserializing the key identifier clause, or the key identifier clause could not be read. Gets a default instance of this class. A default instance of this class. Gets a value that indicates whether to emit BSP required attributes. true if BSP required attributes are to be emitted; otherwise, false. Gets the URI of the security token of the specified type. The URI of the security token of the specified type. The of the security token. Gets the maximum key derivation label length. The maximum key derivation label length. Gets the maximum key derivation nonce length. The maximum key derivation nonce length. Gets the maximum key derivation offset. The maximum key derivation offset. Reads the key identifier clause core using the specified . The that was read. The specified . An error occurred when deserializing the key identifier clause, or the key identifier clause could not be read. Reads the key identifier core using the specified . The that was read. The specified . An error occurred when deserializing the key identifier, or the key identifier could not be read. Reads the token core using the specified . The that was read. The specified . The . An error occurred when deserializing the token, or the token could not be read. Gets the security version. The . Writes the key identifier clause core with a specified key identifier clause using the specified . The specified . The . An error occurred when serializing the key identifier clause. The key identifier clause was not successfully written. Writes the key identifier core with a specified key identifier clause using the specified . The specified . The . An error occurred when serializing the key identifier. The key identifier was not successfully written. Writes the token core with a specified security token using the specified . The specified . The . An error occurred when serializing the security token. The token was not successfully written. Defines a certificate used by a client to identify itself. Gets or sets the certificate to use to represent the service when communicating back to the client. The to use to represent the service when communicating back to the client. A set method was used when the credential is read-only. Allows you to specify the certificate to use to represent the client by specifying query parameters such as , , and . The location of the certificate store the client uses to obtain the client certificate. Specifies the name of the X.509 certificate store to open. Defines the type of X.509 search to be executed. The value to search for in the X.509 certificate store. Allows you to specify the certificate to use to represent the service by specifying the subject distinguished name. Subject distinguished name. The location of the certificate store the service uses to obtain the service certificate. Specifies the name of the X.509 certificate store to open. Represents the settings used by the service to validate the certificate presented by the clients. It also contains a certificate for the service to use for encrypting responses or callbacks for clients when MutualCertificateDuplex message security authentication mode is used. Gets the settings used to validate the certificate presented by the client during authentication. The . Gets or sets the certificate to use in MutualCertificateDuplex message security authentication mode. The to use to encrypt messages sent to the client by the service in the uncorrelated duplex transport case if the MutualCertificateDuplex message security authentication mode is used. An attempt was made to set a read-only credential. Specifies the certificate to use for encrypting messages for the client. This setting is used only by bindings that are configured with the MutualCertificateDuplex message security authentication mode. The location of the certificate store that the service uses to obtain the certificate. The name of the X.509 certificate store to open. The type of X.509 search to be executed. The value to search for in the X.509 certificate store. Enables you to specify the certificate to use for encrypting messages for the client by specifying the subject distinguished name. This setting is used only by bindings that are configured with the MutualCertificateDuplex message security authentication mode. Subject distinguished name. The location of the certificate store that the service uses to obtain the certificate. The name of the X.509 certificate store to open. Represents the settings used by the client to validate the certificate presented by the service using SSL authentication. It also contains any certificate for the service that is explicitly configured on the client to use for encrypting messages to the service using message security. Gets the settings used to validate the service certificate obtained using SSL authentication. The . Gets or sets the default certificate to use for the service. The to use to secure messages sent to the service. Attempted to set when the credential is read-only. Gets or sets a scoped certificate to use to represent the service that the client is communicating with. The to use to secure messages sent to the service. Attempted to set when the credential is read-only. Specifies the default certificate to use for the service. For bindings that use certificate-based message security, this certificate is used to encrypt messages to the service and is expected to be used by the service for signing replies to the client. The location of the certificate store the service uses to obtain the service certificate. Specifies the name of the X.509 certificate store to open. Defines the type of X.509 search to be executed. The value to search for in the X.509 certificate store. is null. Attempted to set when the credential is read-only. Specifies the default certificate to use for the service. For bindings that use certificate-based message security, this certificate is used to encrypt messages to the service and is expected to be used by the service for signing replies to the client. Subject distinguished name. The location of the certificate store that the service uses to obtain the service certificate. Specifies the name of the X.509 certificate store to open. is null. Attempted to set when the credential is read-only. Gets a certificate by certificate store location, certificate store name, type of X.509 search, and value to search for, and stores it in a collection to be used for the URL that sets the scope. The location of the certificate store that the service uses to obtain the service certificate. The name of the X.509 certificate store to open. The type of X.509 search to be executed. The value to search for in the X.509 certificate store. The URL that sets the scope. is null. is null. Attempted to set when the credential is read-only. Gets a certificate by subject name, certificate store location, and certificate store name, and stores it in a collection to be used for the URL that sets the scope. The fully qualified subject name. The location of the certificate store that the service uses to obtain the service certificate. The name of the X.509 certificate store to open. The URL that sets the scope. is null. is null. Attempted to set when the credential is read-only. Defines a certificate used by a service to identify itself. Gets or sets the certificate to use for representing the service when communicating back to the client. The to use for representing the service when communicating back to the client. Attempted to set when credential is read-only. Specifies the certificate to use for representing the service by specifying query parameters such as , , and . The location of the certificate store the client uses to obtain the client certificate. Specifies the name of the X.509 certificate store to open. Defines the type of X.509 search to be executed. The value to search for in the X.509 certificate store. Specifies the certificate to use for representing the service by specifying the subject distinguished name. Subject distinguished name. Specifies the certificate to use for representing the service by specifying the subject distinguished name, the certificate store name and store location. Subject distinguished name. The location of the certificate store the service uses to obtain the service certificate. Specifies the name of the X.509 certificate store to open. An enumeration that lists the ways of validating a certificate. No validation of the certificate is done. The certificate is valid if it is in the trusted people store. The certificate is valid if the chain builds to a certification authority in the trusted root store. The certificate is valid if it is in the trusted people store, or if the chain builds to a certification authority in the trusted root store. The user must plug in a custom to validate the certificate. Specifies authentication properties for validating the client certificate. Gets the certificate validation mode. One of the values. Gets or sets a custom client certificate validator. The custom . set when credential is read-only. Gets or sets a value that indicates whether Windows groups are included in the authorization context. true if Windows groups are included in the authorization context; otherwise, false. The default is true. Gets or sets a value that indicates whether the certificate is mapped to Windows accounts. true if the certificate is mapped to Windows accounts; otherwise, false. The default is false. set when credential is read-only. Gets or sets the certificate revocation mode for ChainTrust and PeerOrChainTrust X.509 certificate validation. One of the values in : NoCheck, Online, or Offline. The default is Online. set when credential is read-only. Gets or sets the trusted store location under which context the client certificate chain is validated. The . set when credential is read-only. Specifies authentication properties for the peer certificate. Gets the certificate validation mode. A value from the enumeration in . Gets or sets a custom client certificate validator. The custom . Set when credential is read-only. Gets or sets the certificate revocation mode. One of the values in : None, Online, or Cached. Set when credential is read-only. Gets or sets the trusted store location where the client certificate is validated. The . Set when credential is read-only. Represents the settings used by the client proxy to authenticate service certificates that are obtained using SSL/TLS negotiation. Gets the certificate validation mode. A value from the enumeration in . Gets or sets a custom client certificate validator. The custom . Attempted to set when credential is read-only. Gets or sets the certificate revocation mode for ChainTrust and PeerOrChainTrust X.509 certificate validation mode. One of the values in : NoCheck, Online, or Offline. Attempted to set when credential is read-only. Gets or sets the trusted store location under which context the client certificate chain is validated. The . Attempted to set when credential is read-only. Contains the set of supported WS-SecureConversation versions. This is an abstract class. Returns the default version. A . Returns the namespace for this WS-SecureConversation version. The . Returns the prefix. The . Gets version 1.3 of WS-SecureConversation. A . Gets the February 2005 version of WS-SecureConversation. A . Contains the set of supported WS-SecurityPolicy versions. This is an abstract class. Returns the namespace for this WS-SecurityPolicy version. The WS-SecurityPolicy version. Returns the prefix. The prefix. Gets version 1.1 of WS-SecurityPolicy. A . Gets version 1.2 of WS-SecurityPolicy. A . Contains the set of supported WS-Trust versions. This is an abstract class. Returns the default version. A . Returns the namespace for this trust version. The . Returns the prefix. The . Gets version 1.3 of WS-Trust. A . Gets the February 2005 version of WS-Trust. A . Initializes a new instance of the class. The . A that specifies the set of supported versions of the WS-Trust specification. A that specifies the set of supported versions of the WS-SecureConversation specification. The value to use for the property. The , which is the extensibility point used for serializing and deserializing SAML tokens. The , which is used for encoding and decoding security state that is attached as a cookie to security context tokens. A collection of known s. These known types must be declared to include custom claims as part of the security context token's cookie. Initializes a new instance of the class. The . A that specifies the set of supported versions of the WS-Trust specification. A that specifies the set of supported versions of the WS-SecureConversation specification. The value to use for the property. The , which is the extensibility point used for serializing and deserializing SAML tokens. The , which is used for encoding and decoding security state that is attached as a cookie to security context tokens. A collection of known s. These known types must be declared to include custom claims as part of the security context token's cookie. The maximum key derivation offset. This setting places a bound on the amount of processing the server does when deserializing Derived Key Tokens. The maximum key derivation label length. This setting places a bound on the amount of processing the server does when deserializing Derived Key Tokens. The maximum key derivation nonce length. This setting places a bound on the amount of processing the server does when deserializing Derived Key Tokens. Represents a binary secret security token. Initializes a new instance of the class. A byte-array that represents the key. Initializes a new instance of the class. The key size in bits. Initializes a new instance of the class. The token ID. A byte-array that represents the key. Initializes a new instance of the class. The token ID. A byte-array that represents the key. A that indicates whether to allow cryptography. is null. Initializes a new instance of the class. The token ID. The key size in bits. Either is less than or equal to zero, or it is greater than or equal to 512, or it is not a multiple of 8. Initializes a new instance of the class. The token ID. The key size in bits. A that indicates whether to allow cryptography. Either is less than or equal to zero, or it is greater than or equal to 512, or it is not a multiple of 8. Gets the bytes that represent the key. The key. Gets the token ID. The token ID. Gets the token key size. The token key size. Gets a collection of security keys. A collection of s. Gets the token effective start time. A that represents the token effective start time. Gets the token effective start time. A that represents the token effective start time. Specifies the types of required and optional claims expected to appear in the federated credential. Initializes a new instance of the class for a required claim of the specified type. The claim type. Initializes a new instance of the class for a claim of the specified type. The claim type. If false, the claim is required; otherwise, it is optional. Gets the claim type that was specified in the constructor. The claim type. Gets a value that indicates whether the claim is optional. true if this instance of the class is for an optional claim; false if it specifies a required claim. Specifies the contract that should be implemented by a custom security token authenticator that issues tokens to the client. Gets or sets a handler for when the token is issued. A delegate that handles the event when a token is issued. Gets or sets a handler for when the token is renewed. A delegate that handles the event when a token is renewed. This interface enables an application to clear the Windows token cache on demand. Removes all tokens from the logon cache. Removes the specified token from the logon cache. true if the user's token was successfully removed; otherwise, false. The user name on the token to remove. Specifies security property requirements specific to channel creation in the Windows Communication Foundation (WCF). Initializes a new instance of the class. Gets and sets the target address. The . Outputs a text representation of this instance of the class. A text representation of this instance of the class. Gets and sets the Via. The that represents the Via. When implemented, this interface specifies a contract for a security context token cache. Adds a security context security token to the token cache. The . Clears the token cache of content. Gets a collection of security context security token IDs that match a specified context ID. A generic collection of s. The specified security context ID. Gets the security context security token ID that matches a specified context ID and generation. The matching . The specified security context ID. A that represents the generation. Removes all tokens from the cache that match a given context ID. The specified security context ID. Removes the token from the cache that matches a given context ID and generation. The specified security context ID. A that represents the generation. Tries to add a token to the cache. true if the token was added successfully to the cache; otherwise, false. The . is null. date or time is outside limits. Updates the expiration date for a token in the cache. The . The new expiration time and date. This delegate points to a method that when implemented will be called by the Authenticators before the token is issued to the client. The token to be issued to the client. The endpoint for which the token is requested. This is the endpoint to which the client will present the issued token. Represents the parameters for a security token issued in a Federated security scenario. Initializes a new instance of the class. Initializes a new instance of the class. The other instance of this class. is null. Initializes a new instance of the class. The token type. Initializes a new instance of the class. The token type. The address of the endpoint that issues the token. Initializes a new instance of the class. The token type. The address of the endpoint that issues the token. The binding of the issuer. A collection of additional request parameters A of type that holds the additional request parameters. Gets a collection of claim type requirements. A of type that holds the additional claim type requirements. Clones another instance of this instance of the class. A . Creates a key identifier clause for a token. The . The token. The . is null. is not External or Internal. Creates a collection of issued token request parameter XML elements that get included in the request sent by the client to the security token service. A that contains s that represent the request parameters. The . The . Gets a value that indicates whether the issued token has an asymmetric key. true if the token has an asymmetric key; otherwise, false. When implemented, initializes a security token requirement based on the properties set on the IssuedSecurityTokenParameters. The . Gets or sets the token issuer's address. The of the token issuer. Gets or sets the token issuer's binding, to be used by the client. The of the token issuer, to be used by the client. Gets or sets the token issuer's metadata address. The of the token issuer. Gets or sets the issued token key size. The size of the token key. An attempt was made to set a value less than 0. Gets or sets the issued token key type. One of the values. When implemented, gets a value that indicates whether the token supports client authentication. true if the token supports client authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports a Windows identity for authentication. true if the token supports a Windows identity for authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports server authentication. true if the token supports server authentication; otherwise, false. Gets or sets the issued token type. The token type. Displays a text representation of this instance of the class. A text representation of this instance of this class. Token provider for issued security tokens. Creates a new instance of this class. Aborts the provider. Asynchronously begins closing the provider. An . The . A that represents the state. Asynchronously begins closing the provider. An . A after which the call times out. The . A that represents the state. Asynchronously begins getting the token core. An . A after which the call times out. The . A that represents the state. Asynchronously begins opening the provider. An . The . A that represents the state. Asynchronously begins opening the provider. An . A after which the call times out. The . A that represents the state. Gets or sets a value that indicates whether to cache issued tokens. true if issued tokens are cached; otherwise, false. Closes the provider. Closes the provider. A after which the call times out. Provides registration and deregistration for the Closed event. Provides registration and deregistration for the Closing event. Gets the default time-out for closing the connection. A that represents the default time-out for closing the connection. Gets the default time-out for opening the connection. A that represents the default time-out for opening the connection. Disposes of this instance of the object. The asynchronous callback for closing the provider. An . The asynchronous callback for getting the token core. A . An . The asynchronous callback for opening the provider. An . Provides registration and deregistration for the Faulted event. Gets the token core. The that represents the token core. A after which the call times out. Gets or sets the identity verifier. The . Gets or sets the issued token renewal threshold percentage. The issued token renewal threshold percentage. Gets or sets the issuer address. The . Gets or sets the issuer binding. The . Gets or sets the issuer channel behaviors. A that contains the s for the issuer channel. Gets or sets the key entropy mode. The . Gets or sets the maximum time that an issued token will be cached. A that represents the maximum time that an issued token will be cached. Gets or sets the message security version. The . Opens the provider. Opens the provider. A after which the call times out. Provides registration and deregistration for the Opened event. Provides registration and deregistration for the Opening event. Gets or sets the security algorithm suite. The . Gets or sets the security token serializer. The . Gets the communication state. The . Gets a value that indicates whether token cancellation is supported. true if token cancellation is supported; otherwise, false. Gets or sets the target address. The . Gets the token request parameters. A collection of s that represent the token request parameters. Represents the parameters for a Kerberos security token. Initializes a new instance of the class. Initializes a new instance of the class. The other instance of this class. is null. Clones another instance of this instance of the class. A . Creates a key identifier clause for a token. The . The token. The . Gets a value that indicates whether the token has an asymmetric key. true if the token has an asymmetric key; otherwise, false. Initializes a security token requirement. The . When implemented, gets a value that indicates whether the token supports client authentication. true if the token supports client authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports a Windows identity for authentication. true if the token supports a Windows identity for authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports server authentication. true if the token supports server authentication; otherwise, false. Specifies security property requirements specific to the listener service in the Windows Communication Foundation (WCF). Initializes a new instance of the class. Gets and sets the audit log location. The . Gets and sets the listener URI. The listener . Gets and sets the message authentication audit level. The . Gets or sets a value that indicates whether to suppress an audit failure. true if audit failures are suppressed; otherwise, false. Displays a text representation of this instance of the class. A text representation of this instance of the class. The delegate when implemented is called before a renewed token is returned to the client. The renewed token. The expired security token. Represents the parameters for an RSA security token. Initializes a new instance of the class. Initializes a new instance of the class. The other instance of this class. is null. Clones another instance of this instance of the class. An . Creates a key identifier clause for a token. The . The token. The . Gets a value that indicates whether the token has an asymmetric key. true if the token has an asymmetric key; otherwise, false. Initializes a security token requirement. The . When implemented, gets a value that indicates whether the token supports client authentication. true if the token supports client authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports a Windows identity for authentication. true if the token supports a Windows identity for authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports server authentication. true if the token supports server authentication; otherwise, false. Represents the parameters for a secure conversation security token. Initializes a new instance of the class. Initializes a new instance of the class from the properties of a specified . The . Initializes a new instance of the class from the properties of a specified . The . true if cancellation is required; otherwise, false. Initializes a new instance of the class from the properties of a specified with specified . The . true if cancellation is required; otherwise, false. The . Initializes a new instance of the class from another instance of this class. Another instance of this class. Gets the bootstrap protection requirements. Gets or sets the . The . Clones another instance of this instance of the class. A . Creates a key identifier clause for a token. The . The token. The . is null. is not External or Internal. Gets a value that indicates whether the security token has an asymmetric key. This property always returns false. Initializes a security token requirement. The . Gets or sets a value that indicates whether cancellation is required. true if cancellation is required; otherwise, false. The default is true. Gets a value that indicates whether the token supports client authentication. true if the token supports client authentication; otherwise, false. Gets a value that indicates whether the token supports a Windows identity for authentication. true if the token supports a Windows identity for authentication; otherwise, false. Gets a value that indicates whether the token supports server authentication. true if the token supports server authentication; otherwise, false. Displays a text representation of this instance of the class. A text representation of this instance of this class. Represents the token defined by the WS-SecureConversation specification. Initializes a new instance of the class. A that represents the context id. A byte array that represents the key. The effective start time. The expiration time. Initializes a new instance of the class. A that represents the context id. The token id. A byte array that represents the key. The effective start time. The expiration time. Initializes a new instance of the class. A that represents the context id. The token id. A byte array that represents the key. The effective start time. The expiration time. A read-only collection of instances that represents the party to whom the token is issued. Initializes a new instance of the class. A that represents the context id. The token id. A byte array that represents the key. The effective start time. The expiration time. A that represents the key generation. The key effective start time. The key expiration time. A read-only collection of instances that represents the party to whom the token is issued. Gets a read-only collection of token authorization policies. A read-only collection of instances. Gets a value that indicates whether a specified key identifier clause type can be created. true if the specified key identifier clause type can be created; otherwise, false. The specified key identifier clause type. Gets the context id. A that represents the context id. Creates a security context token cookie. A . A that represents the context id. The token id. A byte array that represents the key. The effective start time. The expiration time. A read-only collection of instances. The . Creates a security context token cookie. A . A that represents the context id. The token id. A byte array that represents the key. The effective start time. The expiration time. A that represents the key generation. The key effective start time. The key expiration time. A read-only collection of instances. The . Creates a key identifier clause of a specified type. A cast to type . The specified type. Releases unmanaged resources used by this instance of this object. Gets the token id. The token id. Gets the key effective start time. A that represents the key effective start time. Gets the key expiration time. A that represents the key expiration time. Gets the key generation. A that represents the key generation. Gets a value that indicates whether the current token's key identifier clause matches a specified key identifier clause. true if the current token's key identifier clause matches a specified key identifier clause; otherwise, false. The default is false. The specified key identifier clause. Gets a read-only collection of security keys. A read-only collection of instances. Generates a text representation of the current instance of this object. A text representation of the current instance of this object. Gets the token effective start time. A that represents the token effective start time. Gets the token expiration time. A that represents the token expiration time. Validates tokens and extracts claims. Initializes a new instance of the class. Gets a value that indicates whether a specified token can be validated. true if the specified token can be validated; otherwise, false. The . Validates a specified token. A collection of instances. The . Resolves security context tokens. Initializes a new instance of the class. The size of the security context cache. Set to true if the oldest tokens should be removed when the cache is full; otherwise, false. Adds a security context security token to the token cache. The . is false and the cache capacity has been reached or exceeded. Clears the token cache of content. Gets a collection of security context security token IDs that match a specified context ID. A generic collection of s. The specified security context ID. Gets the security context security token ID that matches a specified context ID and generation. The matching . The specified security context ID. A that represents the generation. Removes all tokens from the cache that match a given context ID. The specified security context ID. Removes the token from the cache that matches a given context ID and generation. The specified security context ID. A that represents the generation. Gets a value that indicates whether the oldest tokens should be removed when the cache is full. true if the oldest tokens should be removed when the cache is full; otherwise, false. Gets the security context token cache size. The security context token cache size. Tries to add a token to the cache. true if the token was added successfully to the cache; otherwise, false. The . is null. date or time is outside limits. Tries to resolve the security key core, given a specified key identifier clause. true if the key core was successfully resolved; otherwise, false. The . When this method returns, contains a that is the resolved key core. This parameter is passed uninitialized. Tries to resolve the token, given a specified key identifier. true if the key token was successfully resolved; otherwise, false. The . When this method returns, contains a that is the resolved key core. This parameter is passed uninitialized. Tries to resolve the token, given a specified key identifier clause. true if the key token was successfully resolved; otherwise, false. The . When this method returns, contains a that is the resolved key core. This parameter is passed uninitialized. Updates the expiration date for a token in the cache. The . The new expiration time and date. A list of token inclusion requirements for messages. Token is always included in messages to the recipient and never to the initiator. The token is never included in messages but is referenced. The token must be known to the recipient out of band. The option does not work out of the box. You need to include custom credentials for this to work. Token is included once. Token is always included in messages to the initiator and never to the recipient. An abstract class that when implemented represents security token parameters. Initializes a new instance of the class. Initializes a new instance of the class from another instance. The other instance of this class. is null. Clones another instance of this instance of the class. A . Unable to clone this instance of the class. Clones another instance of this instance of the class. An . Creates a key identifier clause for a token. The . The token. The . When implemented, gets a value that indicates whether the token has an asymmetric key. true if the token has an asymmetric key; otherwise, false. Gets or sets the token inclusion requirements. The . When implemented, initializes a security token requirement. The . Gets a value that indicates whether a token matches a key identifier clause. true if the token matches the key identifier clause; otherwise, false. The . The . The . is null. is not or . Gets or sets the token reference style. The for the token. An invalid token reference style was set. Gets or sets a value that indicates whether keys can be derived from the original proof keys. true if keys need to be derived from the token's key; otherwise, false. The default is true. When implemented, gets a value that indicates whether the token supports client authentication. true if the token supports client authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports a Windows identity for authentication. true if the token supports a Windows identity for authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports server authentication. true if the token supports server authentication; otherwise, false. Displays a text representation of this instance of the class. A text representation of this instance of this class. This enumeration sets the desired referencing style that is used to generate security token references (STR) to the security tokens from the signature and encryption elements in the message. The generated STR will reference the token as if it were included in the message. The generated STR will reference the token as if it were not attached to the message itself. An abstract class that when implemented specifies security property requirements of the token being requested or authenticated that are specific to Windows Communication Foundation (WCF). The security token manager constructs security token providers and security token authenticators that are used by the WCF security processor based on the token requirement. Initializes a new instance of the class. Gets the token requirement property name whose value is the location of the audit log to use when recording the results of the authentication (service only). The key for the AuditLogLocation in the token requirement's Properties dictionary. Gets the token requirement property name whose value is the channel parameters collection (client only). The key for the ChannelParametersCollection in the token requirement's Properties dictionary. Gets a value that specifies the name of the index in the collection for the DuplexClientLocalAddress property. The name of the index in the collection for the DuplexClientLocalAddress property. Gets the key for the token requirement property whose value is the endpoint filter table that contains the filters for messages that a service endpoint accepts. This is a service property. The key for the endpoint filter table property of the token requirement. Gets the key of the token requirement property whose value is the HTTP authentication scheme if this request is for a token provider or token authenticator to be used in HTTP authentication. The key of the token requirement's HTTP authentication scheme property. Gets a value that indicates whether the endpoint that is creating the security token requirement is an initiator or a recipient. true if the request is made by the initiator of the channel; otherwise, false. Gets the key for the token requirement property whose value indicates whether the request is made by the initiator of the channel or the recipient of the channel. The key for the token requirement property whose value indicates whether the endpoint that creates the requirement is the initiator or recipient. Gets the key for the token requirement property whose value indicates whether this is the request for a token that is configured on the client or service. The key for the token requirement property whose value indicates whether this is the request for a token that is configured on the client or service. Gets the key for the token requirement property whose value is the that contains information about the token if the requirement is for an issued token. The key for the token requirement property whose value is the that contains information about the token if the requirement is for an issued token. If the token requirement is for an issued token, this property contains the endpoint address of the issuer. The for the token issuer. This is used for issued token types. Gets the key for the token requirement property whose value is the of the issuing party if the requirement is for an issued token. The key for the token requirement property whose value is the of the issuing party. If the token requirement is for an issued token, this property contains the binding to use to communicate with the issuer. The . Gets the key for the token requirement property whose value is the to use to talk to the issuing party if the requirement is for an issued token. The key for the token requirement property whose value is to use to talk to the issuing party. Gets the key for the token requirement property whose value is the binding to use to talk to the issuing party when the requirement is for an issued token. The key for the token requirement property whose value is the binding to use to talk to the issuing party. Gets the key for the token requirement property whose value is the URI that the service endpoint making the request is listening at (service only). The key for the token requirement property whose value is the URI that the service endpoint making the request is listening at. Gets the key for the token requirement property whose value is the audit level to use when recording the results of the authentication (service only). Gets the key for the token requirement property whose value is the audit level to use when recording the results of the authentication. Gets the key for the token requirement property whose value is the member of the enumeration to use and that indicates whether the token provider is needed for messages sent from client to server or server to client. Gets the key for the token requirement property whose value is the member of the enumeration to use. Gets or sets the message security version to be used (if necessary). The . Gets the key for the token requirement property whose value is the that the channel is configured with. The key for the token requirement property whose value is the that the channel is configured with. A constant that represents the current namespace. Gets the key for the token requirement property whose value is the link to the URI that points to the service's privacy policy if the service has one. The key for the token requirement property whose value is a link to the URI that points to the service's privacy policy. Gets the key for the token requirement property whose value is a string that represents the privacy notice version. The key for the token requirement property whose value represents the privacy notice version. Gets or sets a security binding element used for securing the secure conversation bootstrap messages. A object. Gets the key for the token requirement property whose value is the security binding element used to secure the secure conversation bootstrap messages. The key for the token requirement property whose value represents the security binding element to be used for securing the secure conversation bootstrap messages. Gets or sets the security algorithm suite to be used (if necessary). The . Gets the key for the token requirement property whose value is the algorithm suite that the channel uses to perform message security. The key for the token requirement property whose value is . Gets or sets the security binding element. The . Gets the key for the token requirement property whose value is the security binding element used to create the channel. The key for the token requirement property whose value is the used to create the channel. Gets the key for the token requirement property whose value is the associated enumeration member if the request is for a supporting token. The key for the token requirement property whose value is the associated enumeration member. Gets the key for the token requirement property whose value indicates whether the secure conversation token is for a security session (in which case its lifetime is tied to the lifetime of the user’s channel) or for a datagram security channel. The key for the token requirement property whose value indicates whether the secure conversation token should be cancelable. Gets the key for the token requirement property whose value indicates whether to ignore errors that occur when recording the results of the authentication (service only). The key for the token requirement property whose value indicates whether to ignore errors that occur when recording the results of the authentication. Gets the key for the token requirement property whose value is the endpoint address that the channel is talking to (client only). The key for the token requirement property whose value is the that the channel is talking to. Gets or sets the transport scheme. The transport scheme. If the request is made for a token provider/authenticator to be used with transport security, this string is the key for the token requirement property whose value is the transport scheme. The key for the token requirement property whose value is the transport scheme. Gets the key for the token requirement property whose value is the Via URI that the channel is connecting to (client only). The key for the token requirement property whose value is the Via URI that the channel is connecting to. Represents the types of security tokens recognized by WCF. Gets a string that indicates that the initiator is anonymous but the responder certificate is available as part of a SOAP SSL negotiation. A string that indicates that the initiator is anonymous but the responder certificate is available as part of a SOAP SSL negotiation. Gets a string that indicates that the initiator and responder mutually authenticate each other using X.509 certificates. A string that indicates that the initiator and responder mutually authenticate each other using X.509 certificates. Gets a string that indicates whether the service uses WS-SecureConversation authentication. A string that indicates whether the service uses WS-SecureConversation authentication. Gets a string that indicates whether the service uses SOAP SecurityContext authentication. A string that indicates whether the service uses SOAP SecurityContext authentication. Gets a string that indicates whether authentication is done via the Windows Services SP Negotiation (SPNEGO) protocol. A string that indicates whether authentication is done via the Windows Services SPNEGO protocol. Gets a string that indicates whether client authentication is by means of a Windows credential. A string that indicates whether client authentication is by means of a Windows credential. Represents the parameters for an SSL security token that is obtained when doing the SOAP-level SSL protocol with the server. Initializes a new instance of the class. Initializes a new instance of the class. A that determines whether a client certificate is required. Initializes a new instance of the class. A that determines whether a client certificate is required. A that determines whether cancellation is required. Initializes a new instance of the class. The other instance of this class. is null. Clones another instance of this instance of the class. A . Creates a key identifier clause for a token. The . The token. The . is null. is not External or Internal. Gets a value that indicates whether the token has an asymmetric key. true if the token has an asymmetric key; otherwise, false. Initializes a security token requirement. The . Gets or sets a value that indicates whether cancellation is required. true if cancellation is required; otherwise, false. The default is false. Gets or sets a value that indicates whether a client certificate is required. true if a client certificate is required; otherwise, false. The default is false. When implemented, gets a value that indicates whether the token supports client authentication. true if the token supports client authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports a Windows identity for authentication. true if the token supports a Windows identity for authentication; otherwise, false. When implemented, gets a value that indicates whether the token supports server authentication. true if the token supports server authentication; otherwise, false. Displays a text representation of this instance of the class. A text representation of this instance of the class. Represents an SSPI security token. Initializes a new instance of the class. The . true if the groups to which the Windows accounts belong are extracted; otherwise, false. true if unauthenticated (anonymous) callers are allowed; otherwise, false. Initializes a new instance of the class. The . true if NTLM authentication is allowed; otherwise, false. The . Gets a value that indicates whether to allow NTLM authentication. true if NTLM authentication is allowed; otherwise, false. Gets a value that indicates whether to allow anonymous callers. true if anonymous callers are allowed; otherwise, false. Gets a value that indicates whether to extract the groups to which the Windows accounts belong. true if the groups to which the Windows accounts belong are extracted; otherwise, false. Gets the token ID. The token ID. Gets the token impersonation level. The . Gets the network credential. The . Gets a collection of security keys. A collection of . Gets the starting effective date for the token. A that represents the starting effective date for the token. Gets the expiration date for the token. A that represents the expiration date for the token. Represents the parameters for an SSPI security token that is obtained during the SOAP-level SPNEGO protocol with the server. Initializes a new instance of the class. Initializes a new instance of the class. Whether the token requires cancellation. Initializes a new instance of the class. The other instance of this class. is null. Clones another instance of this instance of the class. An . Creates a key identifier clause for a token. The . The token. The . Gets a value that indicates whether the token has an asymmetric key. Always returns false. Initializes a security token requirement. The . Gets or sets a value that indicates whether the token requires cancellation. true if the token requires cancellation; otherwise, false. The default is false. When implemented, gets a value that indicates whether the token supports client authentication. Always returns true. When implemented, gets a value that indicates whether the token supports a Windows identity for authentication. Always returns true. When implemented, gets a value that indicates whether the token supports server authentication. Always returns true. Displays a text representation of this instance of the class. A text representation of this instance of this class. Represents the parameters for supporting security tokens required by the security binding element. Initializes a new instance of the class. Clones another instance of this instance of the class. A . Gets a collection of security token parameters for endorsing supporting tokens required by the security binding element. A collection of . Sets a value that indicates whether all endorsing or signed endorsing token parameters require derived keys. A that determines whether parameters require derived keys. Gets a collection of security token parameters for signed supporting tokens required by the security binding element A collection of . Gets a collection of security token parameters for signed and encrypted supporting tokens required by the security binding element. A collection of . Gets a collection of security token parameters for signed and endorsing supporting tokens required by the security binding element. A collection of . Displays a text representation of this instance of the class. A text representation of this instance of this class. Represents the parameters for a user name security token. Initializes a new instance of the class. Initializes a new instance of the class. The other instance of this class. is null. Clones another instance of this instance of the class. An . Creates a key identifier clause for a token. The . The token. The . is null. is not External or Internal. Gets a value that indicates whether the token has an asymmetric key. Always returns false. Initializes a security token requirement. The . When implemented, gets a value that indicates whether the token supports client authentication. Always returns true. When implemented, gets a value that indicates whether the token supports a Windows identity for authentication. Always returns true. When implemented, gets a value that indicates whether the token supports server authentication. Always returns false. Represents a security token whose key is wrapped inside another token. Initializes a new instance of the class. The ID of the key token. The key to be wrapped. The algorithm used to do the wrapping. A that represents the wrapping token. A that represents a reference to the wrapping token. Gets a value that indicates whether the token can create a key identifier clause. true if the token can create a key identifier clause; otherwise, false. The default is false. The type of the . Create a key identifier clause. The type of the . The type of the . Gets the wrapped key. The wrapped key. Gets the token ID. The token ID. Compares the current security key identifier clause to a specified one for equality. true if the current security key identifier clause equals the specified one; otherwise, false. The default is false. The specified security key identifier clause. Gets a collection of security keys. A collection of . Gets the token effective start date. A that represents the token effective start date. Gets the token expiration date. A that represents the token expiration date. Gets the wrapping algorithm. A that specifies the wrapping algorithm or the algorithm used to encrypt the symmetric key. Gets the wrapping token. A that represents the wrapping token. Gets the wrapping token reference. A that represents a reference to the wrapping token. An enumeration listing the possible types of X.509 key identifier clauses. is used if present in the X.509 certificate, otherwise is used. The X.509 Thumbprint is used. The IssuerSerial reference is used: the issuer identifier plus a serial number that is unique for an issuer. Reference is based on the subject key identifier extension of an X.509 certificate (not all certificates have one, it is an optional property). The reference contains the raw data for the entire X.509 certificate. Represents the parameters for an X.509 security token. Initializes a new instance of the class. Initializes a new instance of the class. An . Initializes a new instance of the class. An . A . Initializes a new instance of the class. The other instance of this class. is null. Clones another instance of this instance of the class. A . Creates a key identifier clause for a token. The . The token. The . Gets a value that indicates whether the token has an asymmetric key. Always returns false. Initializes a security token requirement. The . When implemented, gets a value that indicates whether the token supports client authentication. Always returns true. When implemented, gets a value that indicates whether the token supports a Windows identity for authentication. Always returns true. When implemented, gets a value that indicates whether the token supports server authentication. Always returns true. Displays a text representation of this instance of the class. A text representation of this instance of this class. Gets and set the X.509 reference style. An . Gets the default set of security specifications versions. A that represents the default set of security specifications versions.