HttpResponse.ClientDisconnectedToken Propriété

Définition

Obtient un objet CancellationToken dépassé lors de la déconnexion du client.

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

Valeur de propriété

Jeton d'annulation.

Remarques

Cette API est thread-safe. Toutefois, il existe certaines restrictions sur la façon dont le jeton d’annulation doit être utilisé. Son utilisation incorrecte peut entraîner des conditions de concurrence, des interblocages ou d’autres comportements inattendus. Gardez à l’esprit les instructions suivantes :

  • Veillez à ne pas appeler cette API en dehors des limites d’une requête unique, car ASP.NET supprimera le jeton d’annulation à la fin de la demande. Il n’existe aucune garantie que le jeton passera à un état annulé avant d’être supprimé. Par exemple, si la requête se termine sans que le client soit déconnecté, le jeton est supprimé sans avoir été annulé au préalable.

  • N’attendez pas sur , CancellationToken.WaitHandlecar cela va à l’encontre de l’objectif d’une notification asynchrone et peut entraîner des interblocages.

  • N’appelez pas les CancellationToken.Register surcharges qui appellent le rappel sur l’objet d’origine SynchronizationContext .

  • N’utilisez pas l’objet HttpContext ou d’autres objets intrinsèques non thread-safe ASP.NET à partir du rappel fourni à la CancellationToken.Register méthode. Le rappel peut s’exécuter simultanément avec d’autres ASP.NET ou code d’application.

  • Conservez les méthodes de rappel à court terme et non bloquantes.

  • Veillez à éviter de lever des exceptions à partir des méthodes de rappel.

Cette propriété est uniquement prise en charge dans Internet Information Service (IIS) 7.5 ou version ultérieure en mode intégré. Si vous l’appelez sans la version IIS ou le mode de pipeline approprié, un PlatformNotSupportedException est levée. Pour déterminer la version d’IIS, utilisez IISVersion. Pour déterminer le mode de pipeline, utilisez UsingIntegratedPipeline.

S’applique à