Public Class ChannelDispatcher Inherits ChannelDispatcherBase
Dim instance As ChannelDispatcher
public class ChannelDispatcher : ChannelDispatcherBase
public ref class ChannelDispatcher : public ChannelDispatcherBase
public class ChannelDispatcher extends ChannelDispatcherBase
適用できません。
ChannelDispatcher オブジェクトは、特定の URI (リッスン URI と呼ばれます) にある IChannelListener をサービスのインスタンスと関連付けます。各 ServiceHost オブジェクトは、そのサービスの異なるリスナおよびリッスン URI に関連付けられた多数の ChannelDispatcher オブジェクトを持つことができます。
メッセージが到着すると、ChannelDispatcher が、関連する各 EndpointDispatcher オブジェクトにエンドポイントがメッセージを受け入れ可能かどうかを問い合わせ、受け入れ可能ならメッセージを渡します。メッセージの送信先アドレスが AddressFilter プロパティに一致しており、メッセージ アクションが ContractFilter プロパティに一致しているときは、EndpointDispatcher オブジェクトが、ChannelDispatcher から送信されたメッセージの処理を担当します。
ChannelDispatcher オブジェクトに定義されているチャネル セッションの有効期間および動作を制御するすべてのプロパティは、検査および変更可能です。EndpointDispatcher に加えて、これらにはカスタム IChannelInitializer オブジェクト、IChannelListener、ServiceHost、および関連付けられた InstanceContext が含まれます。