System.ServiceModel.Dispatc ...


ChannelDispatcher クラス
チャネルを受け入れ、それをサービスと関連付けるコンポーネント。

名前空間: System.ServiceModel.Dispatcher
アセンブリ: System.ServiceModel (system.servicemodel.dll 内)

構文

Visual Basic (宣言)
Public Class ChannelDispatcher
	Inherits ChannelDispatcherBase
Visual Basic (使用法)
Dim instance As ChannelDispatcher
C#
public class ChannelDispatcher : ChannelDispatcherBase
C++
public ref class ChannelDispatcher : public ChannelDispatcherBase
J#
public class ChannelDispatcher extends ChannelDispatcherBase
JScript
public class ChannelDispatcher extends ChannelDispatcherBase
XAML
適用できません。
解説

ChannelDispatcher オブジェクトは、特定の URI (リッスン URI と呼ばれます) にある IChannelListener をサービスのインスタンスと関連付けます。各 ServiceHost オブジェクトは、そのサービスの異なるリスナおよびリッスン URI に関連付けられた多数の ChannelDispatcher オブジェクトを持つことができます。

メッセージが到着すると、ChannelDispatcher が、関連する各 EndpointDispatcher オブジェクトにエンドポイントがメッセージを受け入れ可能かどうかを問い合わせ、受け入れ可能ならメッセージを渡します。メッセージの送信先アドレスが AddressFilter プロパティに一致しており、メッセージ アクションが ContractFilter プロパティに一致しているときは、EndpointDispatcher オブジェクトが、ChannelDispatcher から送信されたメッセージの処理を担当します。

ChannelDispatcher オブジェクトに定義されているチャネル セッションの有効期間および動作を制御するすべてのプロパティは、検査および変更可能です。EndpointDispatcher に加えて、これらにはカスタム IChannelInitializer オブジェクト、IChannelListenerServiceHost、および関連付けられた 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
参照

タグ :


Page view tracker