HttpResponse.ClientDisconnectedToken Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.