HttpResponse.ClientDisconnectedToken Vlastnost

Definice

CancellationToken Získá objekt, který je zakopaný při odpojení klienta.

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

Hodnota vlastnosti

Token zrušení.

Poznámky

Toto rozhraní API je bezpečné pro přístup z více vláken. Existují však určitá omezení způsobu použití tokenu zrušení. Nesprávné použití může vést k podmínkám časování, zablokování nebo jinému neočekávanému chování. Mějte na paměti následující pokyny:

  • Ujistěte se, že toto rozhraní API nevoláte mimo hranice jednoho požadavku, protože ASP.NET na konci požadavku odstraní token zrušení. Neexistuje žádná záruka, že token před odstraněním přejde do zrušeného stavu. Pokud se například požadavek dokončí, aniž by se klient odpojil, token se odstraní, aniž by byl nejprve zrušen.

  • Nečekejte na CancellationToken.WaitHandle, protože to porazí účel asynchronního oznámení a může způsobit zablokování.

  • Nevolejte CancellationToken.Register přetížení, která vyvolávají zpětné volání původního SynchronizationContext objektu.

  • Nepoužívejte HttpContext objekt nebo jiné objekty, které nejsou bezpečné pro vlákna, ASP.NET vnitřní objekty v rámci zpětného volání poskytnuté metody CancellationToken.Register . Zpětné volání může běžet souběžně s jinými ASP.NET nebo kódem aplikace.

  • Udržujte metody zpětného volání krátkodobé a neblokující.

  • Využte veškeré úsilí, abyste zabránili vyvolání výjimek z metod zpětného volání.

Tato vlastnost je podporována pouze v Internetové informační službě (IIS) 7.5 nebo vyšší v integrovaném režimu. Pokud ho vyvoláte bez správné verze služby IIS nebo režimu kanálu, PlatformNotSupportedException vyvolá se příkaz . K určení verze služby IIS použijte IISVersion. Pokud chcete určit režim kanálu, použijte UsingIntegratedPipeline.

Platí pro