asp.net-mvc – 使用Session进行Asp.net MVC3长轮询
发布时间:2020-12-16 09:37:22 所属栏目:asp.Net 来源:网络整理
导读:我尝试在我的MVC3应用程序中实现长轮询. Long Polling可以正常使用以下代码:我可以在线程休眠时重新加载页面而不会出现问题. [AsyncTimeout(30 * 1002)]public void TestAsync(){ AsyncManager.OutstandingOperations.Increment(); var queued = ThreadPool
我尝试在我的MVC3应用程序中实现长轮询.
Long Polling可以正常使用以下代码:我可以在线程休眠时重新加载页面而不会出现问题. [AsyncTimeout(30 * 1002)] public void TestAsync() { AsyncManager.OutstandingOperations.Increment(); var queued = ThreadPool.QueueUserWorkItem(new WaitCallback(parm => { var wait = new AutoResetEvent(false); wait.WaitOne(TimeSpan.FromSeconds(30)); AsyncManager.OutstandingOperations.Decrement(); })); } //-------------------------------------------------------------------------------- public ActionResult TestCompleted() { return Json(null); } //-------------------------------------------------------------------------------- 但是如果我在应用程序中使用Sessions就像.. this.Session["XXX"] = "Test"; 线程运行时我无法重新加载页面. Page等待unitl线程准备就绪,然后页面将刷新. 我怎么解决这个问题? 解决方法
这不是您的问题的解决方案,但它可能会有所帮助.
在MVC中,您无法同时为单个用户会话执行多个请求.获取真正异步请求的唯一方法是使控制器成为SessionLess控制器,但当然您无法读取或写入会话. 我想在做异步AJAX请求时遇到这个问题.我认为通过将SessionStateBehaviour设置为ReadOnly,我至少可以获得对会话的只读访问权限,因为不存在并发问题,但这也不起作用. 本文有更多信息http://weblogs.asp.net/imranbaloch/archive/2011/05/10/asynccontroller-v-s-sessionless-controller.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何对我的ASP.NET MVC网站进行性能测试?
- asp.net-mvc – 在Asp.Net Core上传图片?
- asp.net – 如何强制实体框架插入标识列?
- asp.net – 是否可以隐藏asp:repeater中的列?
- 从ASP.NET服务器控件动态添加CSS文件
- asp.net-mvc – Unity.MVC4懒惰在ASP.NET MVC应用程序中不起
- asp.net-mvc – 上传图片 – 安全
- asp.net-mvc-3 – MVC3值不能为null 参数名称:值
- 在ASP.NET中,如何让浏览器将字符串内容下载到文件中? (C#)
- asp.net-mvc-3 – Jquery验证器重置$.validator.setDefault
推荐文章
站长推荐
- asp.net-mvc – DevExpress MVC GridView – 如何
- ASP.NET – 使用WCF Web服务绑定w / AD组的IIS7部
- asp.net-mvc – 从控制器中的formcollection中找
- asp.net-mvc – 引用不同版本的Json.NET DLL
- asp.net – 是否允许使用manifest.json的相对路径
- ASP.NET Web API 强势入门指南
- asp.net – 什么时候Response.IsClientConnected
- asp.net – 如何嗅探http请求
- [你必须知道的.NET] 第二回:对抽象编程:接口和
- iis-7 – 经典asp:错误’800a01ad’ActiveX组件
热点阅读