![](/img/trans.png)
[英]Background thread with HostingEnvironment.QueueBackgroundWorkItem in WCF
[英]HostingEnvironment.QueueBackgroundWorkItem support for multiple background processs
我计划在我的项目(MVC5)中使用HostingEnvironment.QueueBackgroundWorkItem来从控制器调用后台进程,如下所示。
System.Web.Hosting.HostingEnvironment.QueueBackgroundWorkItem(async cancellationToken =>
{
var result1 = await AddUsers(userList, param1, param2);
});
这将支持多个并行运行的后台进程吗? 有什么方法可以优化实现?
是的,它将支持多个后台进程,并且它们确实并行运行。
但是,您应该仔细考虑这些后台进程应该做什么。 QueueBackgroundWorkItem
不可靠 ,因为您可以认为工作一旦排队就可以完成。 诸如“添加用户”之类的操作不是适当的用例,而应使用具有可靠队列(例如Azure队列或MSMQ)和独立后端(例如Azure webjob或Win32服务)的体系结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.