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

プロパティ値

CancellationToken

キャンセル トークン。

注釈

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

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

  • CancellationToken.WaitHandle非同期通知の目的が無効になり、デッドロックが発生する可能性があるため、では待機しないでください。

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

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

  • コールバックメソッドを短時間で実行し、非ブロッキングにします。

  • コールバックメソッド内から例外がスローされないように、すべての作業を行います。

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

適用対象