ChannelDispatcherBase.Detach(ServiceHostBase) メソッド

定義

派生クラスでオーバーライドされると、特定のホストからチャネル ディスパッチャーを結合解除します。

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

パラメーター

例外

hostnullです。

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

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

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

注釈

ServiceHostBase は、ChannelDispatcher のインスタンスが Created 状態のときにのみ切断可能です。この状態が変更可能で、かつ破棄されていない唯一の状態であるためです

チャネル ディスパッチャーに関連付けられている ServiceHostBasenull に設定する必要があります。

ServiceHost は、ChannelDispatcherBaseChannelDispatchers コレクションから削除されると、このメソッドを呼び出します。 これにより、ChannelDispatcherBase には、イベントをアンフックし、ServiceHost を検査する機会が与えられます。

適用対象