.Net / Asp.Net Web api后台任务

时间:2018-02-05 14:28:52

标签: asp.net windows-services scheduled-tasks background-task

我正在寻找执行重复后台任务的选项。后台任务将调用外部REST GET请求并相应地更新应用程序数据库中的状态。

考虑到我们不喜欢在应用程序和调度程序/任务应用程序之间维护单独的web.config,以下哪一项是合适的。在.NET / Asp.NET Web API上下文中寻找简单选项 - 不寻找任何单独的安装/第三方。

  1. 计划任务 - 相信我们需要在指向那些许多数据库的服务器中创建那么多计划任务?可维护性是一个问题?
  2. Windows服务
  3. Asp.Net后台任务选项
  4. 还有其他更好的选择吗?
  5. 请提供您对此问题的见解。

1 个答案:

答案 0 :(得分:0)

我强烈建议您查看Hangfire以执行后台任务

这比云环境中的Windows服务更有效,并且支持即发即弃和重复任务/处理等,并且集成非常无缝。

我刚刚注意到你的非第三方评论,不确定你的意思是商业成分,但这是免费的,通过nuget,如果有帮助吗?

请参阅:https://www.hangfire.io