HttpResponse.ClientDisconnectedToken Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
CancellationToken Získá objekt, který je zahozen 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 odstraní token zrušení na konci požadavku. Neexistuje žádná záruka, že token bude někdy převeden na zrušený stav předtím, než se odstraní. Pokud se například požadavek dokončí bez odpojení klienta, token se odstraní, aniž by se nejprve zrušil.
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 objektu SynchronizationContext .
Nepoužívejte objekt HttpContext nebo jiné vnitřní objekty ASP.NET, které nejsou bezpečné z více vláken, z zpětného volání poskytnutého metodě CancellationToken.Register. Zpětné volání může běžet souběžně s jinými ASP.NET nebo kódem aplikace.
Ponechte metody zpětného volání krátkodobé a neblokující.
Snažte se vyhnout 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 chyba. K určení verze služby IIS použijte IISVersion. K určení režimu kanálu použijte UsingIntegratedPipeline.