繁体   English   中英

ASP.Net线程和衍生任务的寿命

[英]ASP.Net life of threads and spawned tasks

我是ASP.net的新手,

我正在编写一个webapi,以启动一些繁重的服务器端处理,我需要保证这些处理将完成。

目前,ASP.net请求启动一个新的Task(Task.Factory.StartNew(...)),然后返回一个用户可以查询以查找状态的URL。

但是,我在服务器端处理任务中遇到了奇怪的ThreadAborted异常,并阅读了这个问题,我认为使用Task并不是最佳选择。

是否有更好的并行性/异步范例来生成长时间运行的需要确保完成的服务器端进程?

IIS可以随时回收您的应用程序,因此Web服务器并不是最好的选择。 最好的选择是在单独的服务器上运行Windows服务,并在其中自行托管WebApi或使用MSMQ将消息从Web服务器发送到“应用”服务器以启动处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM