【问题标题】:How to run Background Tasks in ASP.NET [closed]如何在 ASP.NET 中运行后台任务 [关闭]
【发布时间】:2017-05-29 05:20:26
【问题描述】:

我需要每隔 5 分钟在Asp.net MVC 中运行一些任务。我从来没有研究过这样的功能。所以我用谷歌搜索并得到了一些选项来实现这个功能。这些是选项hereherehere

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

我是此类功能的新手,这就是为什么我在这里讨论/询问实现它的几种方法。

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

你可以使用Hangfire,这是一个非常棒的ASP.NET后台作业框架。你可以找到HangFie Tutorial Here

Hangfire 的最佳功能是其内置的 /hangfire 仪表板,可显示所有已安排、正在处理、成功和失败的作业。这真的是一个很好的抛光补充。

所有这些库都非常出色,都是开源的,并且可以作为 Nuget Packages 使用。

其他一些选项

QUARTZ.NET

FLUENTSCHEDULER

WEBBACKGROUNDER

【讨论】:

  • 我只对两个选项感到困惑,而你给了我更多......谢谢顺便说一句。
  • @CodeRider 我会推荐hangfire 请看看它一定会帮助你
  • 我有一个问题,如果一周内没人会点击网站网址,这项工作会继续在后端运行,还是需要点击网址才能开始一些活动。
  • 不,无论是否有人访问站点都没有关系,这项工作将在网络服务器上启动并继续运行,直到您的网络服务器(IIS)停止。并且它总是在运行,请阅读一个好的文档Here
  • Phil Haack 写了一篇关于 ASP.NET 中重复执行后台任务的危险的精彩文章haacked.com/archive/2011/10/16/… Hanselman options: hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
相关资源
最近更新 更多