asp.net-mvc – 阻止MVC控制器动作的后台工作者
发布时间:2020-12-16 07:08:58 所属栏目:asp.Net 来源:网络整理
导读:我想在新线程/异步中从ASP.NET MVC控制器操作运行一些代码.我不关心响应,我想触发并忘记并在异步方法在后台运行时返回用户视图.我认为BackgroundWorker类适合这个吗? public ActionResult MyAction(){ var backgroundWorker = new BackgroundWorker(); back
我想在新线程/异步中从ASP.NET MVC控制器操作运行一些代码.我不关心响应,我想触发并忘记并在异步方法在后台运行时返回用户视图.我认为BackgroundWorker类适合这个吗?
public ActionResult MyAction() { var backgroundWorker = new BackgroundWorker(); backgroundWorker.DoWork += Foo; backgroundWorker.RunWorkerAsync(); return View("Thankyou"); } void Foo(object sender,DoWorkEventArgs e) { Thread.Sleep(10000); } 为什么此代码会在返回View之前导致10秒的延迟?为什么View不会立即返回? 更重要的是,我需要做些什么来完成这项工作? 谢谢 解决方法
你可以开始新的线程:
public ActionResult MyAction() { var workingThread = new Thread(Foo); workingThread.Start(); return View("Thankyou"); } void Foo() { Thread.Sleep(10000); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – NHibernate Validator和ASP.NET MVC 4
- 解决T4模板的程序集引用的五种方案
- asp.net-mvc – 如何在Controller外访问RequestContext?
- asp.net – IIS 6.0和.Net 4的Default.aspx?
- asp.net – 如何使用OctopusDeploy安装Windows服务,使用app
- asp.net-mvc-5 – 在@Html.AntiForgery发送HTTP标头后,服务
- asp.net-mvc – 如何让Visual Studio 2012检测虚拟目录是否
- asp.net – FederatedAuthentication.WSFederationAuthenti
- ASP.NET SQL成员资格表
- asp.net-mvc – Asp.net页面是否应该在MVC中包含代码隐藏文
推荐文章
站长推荐
- asp.net – Web API服务 – 如何在异步任务中使用
- asp.net – URL重写规则在Visual Studio Develop
- ASP.NET如何识别请求是回发?
- aspx.cs页面中的ASP.NET Webmethod无法访问Page.
- asp.net – 为什么VS 2008 SP1不允许我编辑globa
- asp.net – 在使用“EF-Code First”时如何定义K
- asp.net-mvc – 通过删除空格打破我的calc语句的
- asp.net-mvc-3 – 解析器错误:服务器错误在’/’
- asp.net-mvc – Chrome丢失了cookie
- asp.net-mvc – MVC 5,[HttpPpost]创建方法:Bin
热点阅读