HttpResponse.ClientDisconnectedToken Özellik

Tanım

İstemci bağlantısı kesildiğinde atlayan bir CancellationToken nesne alır.

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

Özellik Değeri

İptal belirteci.

Açıklamalar

Bu API iş parçacığı açısından güvenlidir. Ancak iptal belirtecinin nasıl kullanılması gerektiğine ilişkin bazı kısıtlamalar vardır. Yanlış kullanmak yarış koşullarına, kilitlenmelere veya diğer beklenmeyen davranışlara yol açabilir. Aşağıdaki yönergeleri göz önünde bulundurun:

  • ASP.NET iptal belirtecini isteğin sonunda atacağından, bu API'yi tek bir isteğin sınırları dışında çağırmadığınızdan emin olun. Belirtecin atılmadan önce iptal edilmiş duruma geçeceğinin garantisi yoktur. Örneğin, istek istemci bağlantısı kesilmeden biterse, belirteç önce iptal edilmeden atılır.

  • Zaman uyumsuz bildirimin CancellationToken.WaitHandleamacını yendiğinden ve kilitlenmelere neden olabileceğinden üzerinde beklemeyin.

  • Özgün CancellationToken.Register nesnede SynchronizationContext geri çağırmayı çağıran aşırı yüklemeleri çağırmayın.

  • HttpContext nesnesini veya CancellationToken.Register yöntemine sağlanan geri çağırmanın içinden iş parçacığı güvenli olmayan ASP.NET iç nesneleri kullanmayın. Geri çağırma diğer ASP.NET veya uygulama koduyla aynı anda çalışıyor olabilir.

  • Geri çağırma yöntemlerini kısa süreli ve engelleyici olmayan şekilde tutun.

  • Geri çağırma yöntemlerinin içinden özel durumlar oluşturmamak için her çabayı sarf edin.

Bu özellik yalnızca tümleşik modda Internet Information Service (IIS) 7.5 veya üzeri sürümlerde desteklenir. Doğru IIS sürümü veya işlem hattı modu olmadan çağırırsanız, bir PlatformNotSupportedException oluşturulur. IIS sürümünü belirlemek için kullanın IISVersion. İşlem hattı modunu belirlemek için kullanın UsingIntegratedPipeline.

Şunlara uygulanır