asp.net-mvc – 在ASP.NET MVC中检测中止的请求

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 在ASP.NET MVC中检测中止的请求前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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();
}

解决方法

怎么样使用
HttpContext.Current.Response.IsClientConnected

从一个非常基本的测试来看,这似乎不适用于中止的ajax请求. MSDN表明应该这样做.

原文链接:https://www.f2er.com/aspnet/248686.html

猜你在找的asp.Net相关文章