次の方法で共有


ChannelDispatcherBase.Attach(ServiceHostBase) メソッド

定義

派生クラスでオーバーライドされると、チャネル ディスパッチャーを特定のホストに結び付けます。

protected:
 virtual void Attach(System::ServiceModel::ServiceHostBase ^ host);
protected virtual void Attach (System.ServiceModel.ServiceHostBase host);
abstract member Attach : System.ServiceModel.ServiceHostBase -> unit
override this.Attach : System.ServiceModel.ServiceHostBase -> unit
Protected Overridable Sub Attach (host As ServiceHostBase)

パラメーター

host
ServiceHostBase

サービスの ServiceHostBase

例外

hostnullです。

通信オブジェクトが Opening 状態または Opened 状態です。または、ホストは既に設定されています。

通信オブジェクトは、Closing または Closed 状態にあります。

通信オブジェクトは、Faulted 状態にあります。

注釈

このメソッドは、ChannelDispatcher のインスタンスが Created 状態のときにのみ設定できます。これは、この状態が、変更可能で、かつ破棄されていない唯一の状態であるためです。

ServiceHost は、ChannelDispatcherBaseChannelDispatchers コレクションに追加されると、このメソッドを呼び出します。 これにより、ChannelDispatcherBase にはイベントをフックして ServiceHost を検査する機会が与えられ、Host プロパティから返される必要のある値が提供されます。

適用対象