EndpointDispatcher.DispatchRuntime 属性

定义

获取 DispatchRuntime 对象,该对象用于在整个服务终结点或客户端回调终结点中检查、修改或扩展运行时行为。

public:
 property System::ServiceModel::Dispatcher::DispatchRuntime ^ DispatchRuntime { System::ServiceModel::Dispatcher::DispatchRuntime ^ get(); };
public System.ServiceModel.Dispatcher.DispatchRuntime DispatchRuntime { get; }
member this.DispatchRuntime : System.ServiceModel.Dispatcher.DispatchRuntime
Public ReadOnly Property DispatchRuntime As DispatchRuntime

属性值

用于在整个服务终结点或客户端回调终结点中检查、修改或扩展运行时行为的 DispatchRuntime 对象。

示例

下面的代码示例演示使用 EndpointDispatcher 来定位终结点的 System.ServiceModel.Dispatcher.DispatchRuntime,以及使用终结点行为来插入自定义消息检查器。

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

注解

使用 DispatchRuntime 属性来获取 DispatchRuntime 对象,在整个终结点中修改运行时值或插入自定义运行时扩展。 您还可以从 DispatchRuntime 属性定位到终结点的 System.ServiceModel.Dispatcher.DispatchOperation 集合。

适用于