HttpResponse.ClientDisconnectedToken Tulajdonság

Definíció

CancellationToken Az ügyfél leválasztásakor megbotlott objektumot kap.

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

Tulajdonság értéke

A lemondási jogkivonat.

Megjegyzések

Ez az API szálbiztos. A lemondási jogkivonat felhasználási módjára azonban van néhány korlátozás. Helytelen használata versenyhelyzetekhez, holtpontokhoz vagy más váratlan viselkedéshez vezethet. Tartsa szem előtt a következő irányelveket:

  • Győződjön meg arról, hogy egyetlen kérés határain kívül nem jelentkezik be ebbe az API-ba, mert ASP.NET a kérés végén törli a lemondási jogkivonatot. Nincs garancia arra, hogy a jogkivonat a törlés előtt bármikor átvált egy törölt állapotra. Ha például a kérés anélkül fejeződik be, hogy az ügyfél leválasztotta volna a kapcsolatot, a jogkivonatot a rendszer anélkül dobja el, hogy az először megszakadt volna.

  • Ne várjon tovább CancellationToken.WaitHandle, mivel ez legyőzi az aszinkron értesítés célját, és holtpontot okozhat.

  • Ne hívja meg az CancellationToken.Register eredeti SynchronizationContext objektum visszahívását meghívó túlterheléseket.

  • Ne használja a HttpContext objektumot vagy más, nem szálbiztos ASP.NET belső objektumot a CancellationToken.Register metódushoz megadott visszahíváson belülről. Előfordulhat, hogy a visszahívás párhuzamosan fut más ASP.NET vagy alkalmazáskóddal.

  • A visszahívási metódusok rövid ideig futnak, és nem lesznek blokkolva.

  • Minden erőfeszítést megtesz annak érdekében, hogy elkerülje a kivételeket a visszahívási módszereken belül.

Ez a tulajdonság csak az Internet Information Service (IIS) 7.5-ös vagy újabb verziójában támogatott integrált módban. Ha a megfelelő IIS-verzió vagy folyamatmód nélkül hívja meg, a rendszer egy PlatformNotSupportedException hibát ad meg. Az IIS-verzió meghatározásához használja a következőt IISVersion: . A folyamat módjának meghatározásához használja UsingIntegratedPipelinea következőt: .

A következőre érvényes: