EndpointDispatcher::DispatchRuntime Property
Gets the DispatchRuntime object used to inspect, modify, or extend run-time behavior across a service endpoint or a client callback endpoint.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
Property Value
Type: System.ServiceModel.Dispatcher::DispatchRuntime^The DispatchRuntime object used to inspect, modify, or extend run-time behavior across a service endpoint or a client callback endpoint.
Use the DispatchRuntime property to obtain the DispatchRuntime object to modify run-time values or insert custom run-time extensions for the entire endpoint. From the DispatchRuntime property, you can also navigate to the System.ServiceModel.Dispatcher::DispatchOperation collection for the endpoint.
The following code example shows the use of EndpointDispatcher to locate the System.ServiceModel.Dispatcher::DispatchRuntime for the endpoint and inserts a custom message inspector using an endpoint behavior.
// IEndpointBehavior Members public void AddBindingParameters(ServiceEndpoint serviceEndpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters) { return; } public void ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime behavior) { behavior.MessageInspectors.Add(new EndpointBehaviorMessageInspector()); } public void ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher) { endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new EndpointBehaviorMessageInspector()); } public void Validate(ServiceEndpoint serviceEndpoint) { return; }
Available since 3.0