HttpResponse.ClientDisconnectedToken Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.