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 インスタンスも閉じます。 これにより、新しいチャネルが受け入れられるのを停止します。

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

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

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

適用対象