【问题标题】:ASP.Net life of threads and spawned tasks线程和衍生任务的 ASP.Net 生命周期
【发布时间】:2013-07-18 16:29:11
【问题描述】:

我是 ASP.net 新手,

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

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

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

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

【问题讨论】:

    标签: c# asp.net multithreading


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-12
      • 1970-01-01
      • 2021-08-28
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多