gpt4 book ai didi

c# - 在 ASP.NET 网站中动态创建计划任务

转载 作者:行者123 更新时间:2023-11-30 12:41:36 25 4
gpt4 key购买 nike

我需要一些关于在 Web 应用程序级别动态创建某种形式的计划任务的最佳方法的建议。计划任务将定期从外部 API 端点提取信息以存储在数据库中,直到特定的结束时间。

通常,我会创建一个 Windows 服务来为我执行这项工作。不幸的是,站点管理员可以创建多个任务来从外部 API 查询不同的条件。所以可能有多个任务在运行。

我一直致力于实现一个在计时器上运行的后台工作线程。这是最好的方法吗?或者会使用类似 Hangfire 的东西或 Quartz.net是确保我的后台进程持续运行的更好解决方案吗?

我不知道在 Web 应用程序内部是否可行以确保任务可以在需要时持续运行特定的持续时间。

最佳答案

我尝试使用 HangfireQuartz.Net,我认为它们都非常适合调度任务。 Hangfire 有一个很好的管理计划任务的界面,但由于我在 IIS 上发布应用程序后遇到了一些问题,我转而使用 Quartz.NetKeep Alive Service For IIS 6.0/7.5 完美配合.因此,要使用 Quartz.Net,您可以查看 Scheduled Tasks In ASP.NET With Quartz.Net .另一方面,为了使您发布的应用程序在应用程序池回收、IIS/应用程序重新启动等后仍然有效,只需安装 Keep Alive Service For IIS 6.0/7.5。在您发布应用程序的服务器上。有关这些问题的详细信息,请查看我在以下页面上的回答:

希望这有助于...

关于c# - 在 ASP.NET 网站中动态创建计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37090081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com