1

我是 ASP.net 的新手,

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

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

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

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

4

1 回答 1

1

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

于 2013-07-18T16:32:07.293 回答