HttpResponse.ClientDisconnectedToken Vlastnost

Definice

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.

Platí pro