HttpResponse.ClientDisconnectedToken Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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: .