2017-05-29 26 views
2

我需要在每5分钟后运行Asp.net MVC中的一些任务。我从来没有研究过这样的功能。所以我GOOGLE了它,并得到了一些选择来实现这个功能。这些是选项here,herehere如何在ASP.NET中运行后台任务

我查看了上面的链接。这些都只是混淆了人选择最佳流程来运行后台进程。

我是新来的这种功能,这就是为什么我在这里讨论/问几种可用的方式来实现它。

+0

您还可以使用托管服务这一点。 https://azure.microsoft.com/en-us/services/scheduler/ – live2

回答

5

您可以使用Hangfire这是ASP.NET的后台作业的一个梦幻般的框架。您可以找到HangFie Tutorial Here

来自Hangfire的最佳功能是它内置的/ hangfire仪表板,可以显示您所有的计划,处理,成功和失败的工作。这是一个很好的抛光补充。

所有这些库都非常出色,都是开源的,可以用Nuget Packages

enter image description here

一些其他的选择

QUARTZ.NET

FLUENTSCHEDULER

WEBBACKGROUNDER

+0

我只有两个选项困惑,你给了我更多..谢谢btw。 –

+0

@CodeRider我会推荐hangfire请看看它肯定会帮助你 – Curiousdev

+0

我有一个问题,如果没有人会击中网站的URL一个星期,这项工作将继续运行在后端或它需要击中网址开始一些事件。 –