チャネルを受け入れ、それをサービスと関連付けるコンポーネント。
名前空間: System.ServiceModel.Dispatcher
アセンブリ: System.ServiceModel (system.servicemodel.dll 内)
Public Class ChannelDispatcher
Inherits ChannelDispatcherBase
Dim instance As ChannelDispatcher
public class ChannelDispatcher : ChannelDispatcherBase
public ref class ChannelDispatcher : public ChannelDispatcherBase
public class ChannelDispatcher extends 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 が含まれます。
System.Object
System.ServiceModel.Channels.CommunicationObject
System.ServiceModel.Dispatcher.ChannelDispatcherBase
System.ServiceModel.Dispatcher.ChannelDispatcher
この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
.NET Framework
サポート対象 : 3.0