HttpResponse.ClientDisconnectedToken プロパティ

定義

クライアントが切断されたときにトリップされる CancellationToken オブジェクトを取得します。

public:
 property System::Threading::CancellationToken ClientDisconnectedToken { System::Threading::CancellationToken get(); };
public System.Threading.CancellationToken ClientDisconnectedToken { get; }
member this.ClientDisconnectedToken : System.Threading.CancellationToken
Public ReadOnly Property ClientDisconnectedToken As CancellationToken

プロパティ値

キャンセル トークン。

注釈

この API はスレッド セーフです。 ただし、キャンセル トークンの使用方法にはいくつかの制限があります。 誤って使用すると、競合状態、デッドロック、またはその他の予期しない動作が発生する可能性があります。 次のガイドラインに注意してください。

  • ASP.NET は要求の最後にキャンセル トークンを破棄するため、1 つの要求の範囲外でこの API を呼び出さないようにします。 トークンが破棄される前にキャンセルされた状態に遷移する保証はありません。 たとえば、クライアントが切断されずに要求が完了した場合、トークンは最初に取り消されることなく破棄されます。

  • 非同期通知の目的が無効になり、デッドロックが発生する可能性があるため、 CancellationToken.WaitHandleを待つ必要はありません。

  • 元のSynchronizationContext オブジェクトでコールバックを呼び出すCancellationToken.Registerオーバーロードを呼び出さないでください。

  • HttpContext オブジェクトまたはその他のスレッド セーフでない ASP.NET 組み込みオブジェクトは、CancellationToken.Register メソッドに提供されるコールバック内から使用しないでください。 コールバックは、他の ASP.NET またはアプリケーション コードと同時に実行されている可能性があります。

  • コールバック メソッドの実行時間が短く、ブロックされないようにします。

  • コールバック メソッド内から例外がスローされないように、あらゆる努力をしてください。

このプロパティは、統合モードのインターネット インフォメーション サービス (IIS) 7.5 以降でのみサポートされます。 適切な IIS バージョンまたはパイプライン モードなしで呼び出すと、 PlatformNotSupportedException がスローされます。 IIS のバージョンを確認するには、 IISVersionを使用します。 パイプライン モードを決定するには、 UsingIntegratedPipelineを使用します。

適用対象