HttpResponse.ClientDisconnectedToken Properti

Definisi

Mendapatkan objek yang tersandung CancellationToken saat klien terputus.

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

Nilai Properti

Token pembatalan.

Keterangan

API ini aman untuk utas. Namun, ada beberapa batasan tentang bagaimana token pembatalan harus digunakan. Menggunakannya salah dapat menyebabkan kondisi ras, kebuntuan, atau perilaku tak terduga lainnya. Perlu diingat panduan berikut:

  • Pastikan Anda tidak memanggil API ini di luar batas satu permintaan, karena ASP.NET akan membuang token pembatalan di akhir permintaan. Tidak ada jaminan bahwa token akan pernah beralih ke status dibatalkan sebelum dibuang. Misalnya, jika permintaan selesai tanpa klien terputus, token akan dibuang tanpa terlebih dahulu dibatalkan.

  • Jangan menunggu di CancellationToken.WaitHandle, karena ini mengalahkan tujuan pemberitahuan asinkron dan dapat menyebabkan kebuntuan.

  • Jangan panggil CancellationToken.Register kelebihan beban yang memanggil panggilan balik pada objek asli SynchronizationContext .

  • Jangan gunakan objek HttpContext atau objek intrinsik ASP.NET non-thread-safe lainnya dari dalam panggilan balik yang disediakan untuk metode CancellationToken.Register. Panggilan balik mungkin berjalan bersamaan dengan kode ASP.NET atau aplikasi lainnya.

  • Jaga agar metode panggilan balik tetap berjalan pendek dan tidak memblokir.

  • Lakukan setiap upaya untuk menghindari melemparkan pengecualian dari dalam metode panggilan balik.

Properti ini hanya didukung dalam Internet Information Service (IIS) 7.5 atau yang lebih tinggi dalam mode terintegrasi. Jika Anda memanggilnya tanpa versi IIS atau mode alur yang PlatformNotSupportedException tepat, akan dilemparkan. Untuk menentukan versi IIS, gunakan IISVersion. Untuk menentukan mode alur, gunakan UsingIntegratedPipeline.

Berlaku untuk