博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net mvc中异步控制器的诡异
阅读量:5033 次
发布时间:2019-06-12

本文共 1103 字,大约阅读时间需要 3 分钟。

asp.net mvc中异步控制器的诡异
mvc中异步控制器提供异步anction的机制
实现方式很简单
1.controller继承AsyncController
2.原来的一个action方法,变成两个action方法:一个后缀名称+Async,一个后缀名称加Completed
3.其他都没有任何变化,请求路由,页面view等等都不变化,只是一个action变成了两个action
代码:
public class DefaultController : AsyncController
    {
        //
        // GET: /Default/Default/
        public void IndexAsync()
        {
            ViewData["d1"] = System.DateTime.Now.ToString();
            AsyncManager.OutstandingOperations.Increment();
            AsyncManager.OutstandingOperations.Decrement();
            AsyncManager.Parameters["a"] = "abc";
            ViewData["d2"] = System.DateTime.Now.ToString();
            Thread.Sleep(2000);
        }
        public ActionResult IndexCompleted()
        {
            var x = AsyncManager.Parameters["a"];
            return View();
        }
        //public ActionResult Index()
        //{
        //    ViewData["d1"] = System.DateTime.Now.ToString();
        //    System.Threading.Thread.Sleep(2000);
        //    ViewData["d2"] = System.DateTime.Now.ToString();
        //    return View();
        //}
    }
我可能对异步不够了解,异步以后,我认为不论多少请求都可以进IndexAsync方法,应该都不会报503线程不够服务器异常的错误信息
。我在本机把并发连接设置成很小,然后开启了几个多线程程序来访问本机的一个url地址,开启第二个多线程测试成员的时候就已经开报错503,比较奇怪
求解

本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

转载于:https://www.cnblogs.com/zjypp/archive/2011/07/27/2319270.html

你可能感兴趣的文章
文件操作
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>
搭建wamp环境,数据库基础知识
查看>>
android中DatePicker和TimePicker的使用
查看>>
SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
查看>>
Codeforces Gym 100513M M. Variable Shadowing 暴力
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
CNN 笔记
查看>>
版本更新
查看>>
SQL 单引号转义
查看>>
实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
查看>>
【凸优化】保留凸性的几个方式(交集、仿射变换、投影、线性分式变换)
查看>>
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>
TFS --- GrantBackup Plan Permissions Error
查看>>
Css:背景色透明,内容不透明之终极方法!兼容所有浏览器
查看>>
mysql存储过程
查看>>
letecode [136] - Single Number
查看>>
linux下设置固定IP的方法
查看>>
高效的jQuery
查看>>