次の方法で共有


ServiceHostBase.OnClose(TimeSpan) メソッド

定義

ホストされるサービスを、チャネル ディスパッチャー、関連付けられたインスタンス コンテキスト、およびリスナーを含めて終了します。

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

パラメーター

timeout
TimeSpan

終了時の操作がタイム アウトまでに完了する必要がある時間を指定する TimeSpan

注釈

を呼び出すと OnClose(TimeSpan) 、次の処理が行われます。

  • へのすべての入力を ChannelDispatcher閉じます。これにより、関連付けられている IChannelListener インスタンスも閉じます。 この結果、すべての新しいチャネルの受け入れは停止されます。

  • すべてのInstanceContextオブジェクトで を呼び出CloseInputします。つまり、新しいメッセージの受け入れを停止します。

  • すべての InstanceContext オブジェクトが閉じるのを待ちます。これは、関連付けられているチャネルが保留中のすべてのメッセージの送信を完了したときに発生します。

  • ホストに ChannelDispatcher 関連付けられているオブジェクトを閉じます。

適用対象