EndpointDispatcher.DispatchRuntime 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取 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 集合。