ASP.net MVC4 AsyncController异步action无法异步执行?
来源:互联网 发布:windows ce最新版本 编辑:程序博客网 时间:2024/04/30 11:17
最新需要用到mvc4 的异步action,以实现页面ajax同时指定一个耗时查询。
使用了AsyncController。
参考文章:
http://www.oschina.net/question/565065_68409
public class DevController : AsyncController{ public Task<ActionResult> Article2(string name) { return Task.Factory.StartNew(() => { string path = ControllerContext.HttpContext.Server.MapPath(string.Format(@"\articles\{0}.html", name)); using (StreamReader reader = new StreamReader(path)) { return reader.ReadToEnd(); } }).ContinueWith<ActionResult>(task => { return Content((string)task.Result); }); }}
执行起来没有问题,但是实际中使用发现,几个ajax调用虽是同时发起请求,但是服务器段还是同步依次执行每个action。。。。
原来需要增加如下内容:
[SessionState(SessionStateBehavior.ReadOnly)]
<pre name="code" class="csharp">public class DevController : AsyncController{
。。。。。。。
}
0 0
- ASP.net MVC4 AsyncController异步action无法异步执行?
- ASP.NET MVC4异步聊天室
- asp.net 并行执行,异步执行
- ASP.NET MVC下的异步Action的定义和执行原理
- ASP.NET MVC下的异步Action的定义和执行原理
- ASP.NET MVC下的异步Action的定义和执行原理
- asp.net mvc源码分析-AsyncController
- 使用ASP.NET MVC Futures 中的异步Action
- 使用ASP.NET MVC Futures 中的异步Action
- 为ASP.NET MVC扩展异步Action功能
- 使用ASP.NET MVC Futures 中的异步Action
- asp.net异步页
- asp.net 异步页面
- ASP.NET异步处理
- ASP.NET异步加载
- 详解 ASP.NET异步
- 详解 ASP.NET异步
- Asp.Net异步编程
- GitHub 上排名前 100 的 Objective-C 项目简介
- VMWare中Ubuntu设置固定IP上网
- 使用 sqlite 小结
- cocos2dx 按钮重复渐变效果的实现
- layoutSubviews的使用浅谈
- ASP.net MVC4 AsyncController异步action无法异步执行?
- Ubuntu VIM 插件安装
- 联想笔记本电脑回收站清空的文件还能找回吗
- unity3d ngui 利用 UIAtlas 动态创建 UISprite
- 一个无边框带默认标题栏的widget
- 119 Nginx和Tomcat负载均衡实现session共享
- Android通讯录操作
- gdb 命令使用
- 关于linux和shell的相关书籍