HttpResponse.ClientDisconnectedToken Propiedad

Definición

Obtiene un objeto CancellationToken que se desencadena cuando el cliente se desconecta.

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

Valor de propiedad

CancellationToken

Token de cancelación.

Comentarios

Esta API es segura para subprocesos. Sin embargo, hay algunas restricciones sobre cómo se debe usar el token de cancelación. Su uso incorrecto puede provocar condiciones de carrera, interbloqueos u otro comportamiento inesperado. Tenga en cuenta las siguientes directrices:

  • Asegúrese de que no llama a esta API fuera de los límites de una sola solicitud, ya que ASP.NET eliminará el token de cancelación al final de la solicitud. No hay ninguna garantía de que el token pase a un estado cancelado antes de eliminarlo. Por ejemplo, si la solicitud finaliza sin que el cliente se haya desconectado, el token se eliminará sin haber sido cancelado por primera vez.

  • No espere en CancellationToken.WaitHandle, ya que esto derrota el propósito de una notificación asincrónica y puede causar interbloqueos.

  • No llame a las CancellationToken.Register sobrecargas que invocan la devolución de llamada en el objeto original SynchronizationContext .

  • No use el HttpContext objeto u otros objetos no seguros para subprocesos ASP.NET objetos intrínsecos desde dentro de la devolución de llamada proporcionada al CancellationToken.Register método . La devolución de llamada se puede ejecutar simultáneamente con otros ASP.NET o código de aplicación.

  • Mantenga los métodos de devolución de llamada en ejecución corta y sin bloqueo.

  • Realice todos los esfuerzos para evitar iniciar excepciones desde dentro de los métodos de devolución de llamada.

Esta propiedad solo se admite en Internet Information Service (IIS) 7.5 o superior en modo integrado. Si lo invoca sin el modo correcto de canalización o versión de IIS, se produce una PlatformNotSupportedException excepción . Para determinar la versión de IIS, use IISVersion. Para determinar el modo de canalización, use UsingIntegratedPipeline.

Se aplica a