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

Posted

技术标签:

【中文标题】.Net / Asp.Net Web api 后台任务【英文标题】:.Net / Asp.Net Web api Background Tasks 【发布时间】:2018-07-15 10:33:16 【问题描述】:

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

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

    计划任务 - 相信我们需要在指向这么多数据库的服务器中创建这么多计划任务吗?可维护性是一个问题? Windows 服务 Asp.Net 后台任务选项 还有其他更好的选择吗?

请提供您对此问题的见解。

【问题讨论】:

【参考方案1】:

我强烈建议使用 Hangfire 来执行后台任务

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

我刚刚注意到您的非第 3 方评论,不确定您是否指商业组件,但这是免费的,通过 nuget,如果有帮助吗?

见:https://www.hangfire.io

【讨论】:

以上是关于.Net / Asp.Net Web api 后台任务的主要内容,如果未能解决你的问题,请参考以下文章

asp.net mvc+web api+easyui

从头编写 asp.net core 2.0 web api 基础框架

使用angular4和asp.net core 2 web api做个练习项目

ASP.NET Repeater里有个 LinkButton 如何调用后台 带参数的方法

asp.net 如何在框架页上(frameset)上弹出一个层来

强大的自托管服务器的最佳选择:WCF 与 ASP.NET Web Api