En un controlador asíncrono en ASP.NET MVC, ¿hay alguna forma de saber si el cliente anula la solicitud?Detectar una solicitud cancelada en ASP.NET MVC
[NoAsyncTimeout]
public void IndexAsync() {
var source = new CancellationTokenSource();
Task.Factory.StartNew(() => {
while (true) {
if (source.Token.IsCancellationRequested) {
AsyncManager.Finish();
return;
}
Response.Write(".");
Thread.Sleep(1000);
}
}, source.Token);
// Is there any way to do this?
Request.Aborted += (sender, e) => source.Cancel();
AsyncManager.OutstandingOperations.Increment();
}
posible duplicado de [Detección de desconexión de un cliente asíncrono en ASP.NET MVC] (http://stackoverflow.com/questions/4772597/detecting-async-client-disconnect-in-asp- net-mvc) Acabo de encontrar esto también, responde su pregunta también con otra información. –