asp.net-mvc – 在ASP.NET MVC中检测中止的请求
发布时间:2020-12-16 04:34:00 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET MVC中的异步控制器中,是否有任何方法可以判断客户端是否/何时中止请求? [NoAsyncTimeout]public void IndexAsync() { var source = new CancellationTokenSource(); Task.Factory.StartNew(() = { while (true) { if (source.Token.IsCancellatio
在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表明应该这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – WebResource.axd
- 什么可能导致ASP.NET在调试中跳过行?
- asp.net使用H5新特性实现异步上传的示例
- 如何在ASP.NET中为Craigslist批量发布创建根RDF / XML元素
- asp.net-mvc – vNext. AspNet.Identity和自定义UserStore.
- asp.net – 在执行计时器滴答功能时避免回发
- asp.net-web-api – WebAPI中的长时间运行任务
- asp.net – .asp和.aspx页面之间的区别?
- asp.net-mvc – 如果是流媒体,则无法发布网站
- asp.net – 获取当前请求的凭据以便在WebRequest中使用
推荐文章
站长推荐
- asp.net-mvc – 为什么验证请求取自ASP.net MVC?
- ASP.NET MVC在javascript中使用ViewData
- iis – 禁用应用程序池的空闲超时是否有任何危害
- 如何在ASP.NET应用程序中避免SQL注入攻击?
- asp.net-mvc – VS2013不编译ASP.NET MVC5视图
- asp.net-mvc-4 – 如何将自定义linq查询传递给视
- asp.net – 将Dictionary加入querystring的最快方
- .net core 基于 IHostedService 实现定时任务
- asp.net-mvc-3 – MVC3 AllowHtml属性的问题
- 深入理解C# 3.x的新特性(2):Extension Method
热点阅读