次のシナリオを考えてみましょう。
クライアントはコンテキスト ハンドルを開き、サーバーへの接続を停止または失います。 サーバーは、クライアントが失敗し、コンテキスト ハンドルを実行する必要があることをどのように検出しますか? 2 つのサブシナリオがあります。1 つは、クライアントが順番にシャットダウンされるということです。 このような場合は、シャットダウン中であることをサーバーに通知し、サーバーはコンテキスト実行の実行を含めてクリーンアップできます。 クライアントが順番にシャットダウンしない場合、またはサーバーに通知できない場合、サーバーはキープ アライブを使用して、クライアントがまだ使用可能かどうかを判断します。 サーバー側では、RpcMgmtSetComTimeout関数は無効です。 代わりに、サーバーはコンピューターごとのグローバルキープアライブ設定を使用します。既定では約 2 時間です。 クライアントがサーバーのキープ アライブに応答しない場合、接続は閉じられます。 特定のクライアント プロセスへのすべての接続が閉じられると、サーバーはクリーンアップされ、未処理のコンテキスト ハンドルが実行されます。