【发布时间】:2021-08-03 03:28:58
【问题描述】:
使用 Web API 运行后台作业(其中每个作业可能需要 1-4 小时才能完成)是个好主意吗?
问题:有时我注意到,当工作进程被回收时,作业会重新启动。
还有其他更好的选择来在 Windows 服务器上运行后台作业吗?
【问题讨论】:
-
您可以使用 Windows 服务运行任何长时间运行的后台进程。您可以点击链接了解更多详情。 Windows service app , Background tasks
-
同意 csharpd :您的后台任务甚至可能在回收时运行两次。因为下一个工作进程可能会在旧进程仍在运行时启动
-
Web 应用程序擅长一件事:服务 HTTP 请求。请求进来,响应出去。请求从开始到结束通常不应该超过几秒钟。 Web 应用程序不擅长处理长时间运行的任务。
标签: asp.net .net asp.net-web-api