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.

Namespace:   System.ServiceModel.Dispatcher
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public:
property DispatchRuntime^ DispatchRuntime {
	DispatchRuntime^ get();
}

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;
}

.NET Framework
Available since 3.0
Return to top
Show: