HostingEnvironment.StopListening イベント
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
[.NET Framework 4.5.1 のみでサポート]
発生した時、ワーカーの処理か、このホストに関連付けられているアプリケーション プールが新しい要求のリッスンを停止して、最終的にシャット ダウンされるときに発生します。
public:
static event EventHandler ^ StopListening;
public static event EventHandler StopListening;
member this.StopListening : EventHandler
Public Shared Custom Event StopListening As EventHandler
Public Shared Event StopListening As EventHandler
アプリケーション プールとそれに関連付けられているワーカー プロセスが IIS によってシャットダウンされている場合 (たとえば、アプリケーション プールがスケジュールされたリサイクル間隔に達した場合)、IIS はアプリケーションがシャットダウンしていることを ASP.NET ランタイムに通知し、アプリケーション プールのワーカー プロセスが新しい要求のリッスンを停止します。 実行時間の長い要求 ( SignalR アプリケーションなど) を使用するアプリケーションは、IIS がアプリケーション プールとそれに関連付けられているワーカー プロセスのシャットダウンを開始したときに、イベントをリッスン StopListening し、実行時間の長い操作を正常にシャットダウンできます。
警告
イベントの実装時に開発者が考慮する必要がある設計上の StopListening 考慮事項がいくつかあります。
- この StopListening イベントは、IIS 統合パイプラインを使用するように構成されているアプリケーションでのみ使用できます。
- 開発者は実装からエラーを StopListening スローしないでください。エラーをスローすると、予測できない結果になります。
- ASP.NET 内の操作が同時に行われるので、開発者が実装した後に ASP.NET がイベントを StopListening 呼び出す保証はありません。
- イベントは StopListening 、他 IRegisteredObject の通知と同時に実行できます。
- 開発者は、ASP.NET イベントの実行中 StopListening にアプリケーション ドメインをシャットダウンし、その可能性を処理するように実装を設計する可能性があることに注意する必要があります。
- StopListening イベント ハンドラーはブロックできません。ブロック実装ではデッドロックが発生し、急速な障害保護間隔に達すると IIS によってワーカー プロセスが終了します。
製品 | バージョン |
---|---|
.NET Framework | 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。