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.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
Gets or sets a value that specifies whether the service closes an input session when the client closes an output session.
Gets the ClientRuntime object that represents the installation point for extensions to Windows Communication Foundation (WCF) for outbound calls to a duplex callback endpoint.
Gets the ChannelDispatcher for this dispatch run-time object.
Gets or sets whether an instance of a service processes messages sequentially or concurrently.
Gets the EndpointDispatcher for this dispatch runtime.
Gets a value that indicates whether messages are to be dispatched in the order they were sent.
Gets or sets the external authorization policies that define a set of rules for authorizing a user, given a set of claims.
Gets or sets whether to ignore the TransactionMessageProperty.
Gets or sets a value that controls whether the service attempts to impersonate using the credentials provided by the incoming message.
Gets a value that indicates whether impersonation is used on serializing reply operation.
Gets a collection of IInputSessionShutdown objects that can be used to add a custom handler to control how input sessions are closed.
Gets or sets the IInstanceContextProvider to be used by the .
Gets or sets an IInstanceProvider object that you can use to control the creation and destruction of service objects.
Gets or sets a value that specifies whether successful message authentication events are written to the event log specified by SecurityAuditLogLocation.
Gets a collection of IDispatchMessageInspector objects that can be used to attach a custom message inspector for all incoming and outgoing messages across the endpoint.
Gets a collection of DispatchOperation objects that can be used to control the execution behavior of a particular operation.
Gets or sets whether the message is preserved.
Gets or sets a value that specifies how the CurrentPrincipal property is set.
Gets or sets a value that specifies whether the service object is recycled after the transaction successfully completes.
Gets or sets the custom RoleProvider that is used by the .
Gets or sets the location of the audit log.
Gets or sets the object that manages an authentication process for service operations.
Gets or sets a value that controls what service authorization events are audited.
Gets the ServiceAuthorizationManager that provides authorization checking for the .
Gets or sets the singleton IInstanceContextProvider to be used by the .
Gets or sets a value that specifies whether to suppress non-critical exceptions that occur during the logging process.
Gets or sets the synchronization context that is used to invoke the service operations.
Gets or sets a value that specifies whether to automatically complete the current transaction when the session closes.
Gets or sets the contract type.
Gets or sets the operation to which unrecognized messages are dispatched.
Gets or sets the value of ValidateMustUnderstand.
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Serves as the default hash function. (Inherited from Object.)
Returns a string that represents the current object.(Inherited from Object.)
Use theclass either to modify the default behavior of a service or individual endpoint, or to insert objects that implement custom modifications to one or both of the following service processes:
The transformation of incoming messages into objects and releasing those objects as method invocations on a service object.
The transformation of objects received from the response to a service operation invocation into outbound messages.
In Windows Communication Foundation (WCF), the channel and endpoint dispatchers are the service components responsible for accepting new channels, receiving messages, method dispatch and invocation, and response processing. Each endpoint exposed by a ServiceHost object has one endpoint dispatcher and an associated channel dispatcher; in addition, each client that participates in duplex communication also has an endpoint dispatcher and channel dispatcher for each callback endpoint.
There are four main areas of dispatcher extensibility exposed by theclass:
Dispatch components use the properties of the ChannelDispatcher property to customize how the channel dispatcher accepts and closes channels. This category includes the ChannelInitializers and InputSessionShutdownHandlers properties.and those of the associated channel dispatcher returned by the
Instance components customize the creation, lifetime, and disposal of instances of the service type. For more information about service object lifetimes, see the InstanceContextMode property. This category includes the InstanceContextInitializers and the InstanceProvider properties.
Security-related components can use the following properties:
SecurityAuditLogLocation indicates where audit events are written.
ImpersonateCallerForAllOperations controls whether the service attempts to impersonate using the credentials provided by the incoming message.
ServiceAuthorizationAuditLevel specifies how the auditing of authorization events is performed.
SuppressAuditFailure specifies whether to suppress non-critical exceptions that occur during the logging process.
Typically custom extension objects are assigned to a IServiceBehavior), a contract behavior (an object that implements IContractBehavior), or an endpoint behavior (an object that implements IEndpointBehavior). Then the installing behavior object is added to the appropriate collection of behaviors either programmatically or by implementing a custom BehaviorExtensionElement object to enable the behavior to be inserted using an application configuration file.property or inserted into a collection by a service behavior (an object that implements
Available since 4.5
Available since 3.0
Portable Class Library
Supported in: portable .NET platforms
Available since 4.0
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.