gpt4 book ai didi

asp.net - Web应用程序如何在共享主机上实现调度任务?

转载 作者:行者123 更新时间:2023-12-02 10:10:48 24 4
gpt4 key购买 nike

据我所知,quartz.net调度程序是在global.asax中启动的。也就是说,除非有人访问该网站,否则 quartz.net 调度程序不会工作。这不是一种安全的方法,因为调度程序线程可以通过重新启动服务器或终止 IIS 池中的进程来终止,并且调度程序线程将保持未启动状态,直到有人再次访问该网站。

我们可以使用Windows调度程序来解决这个问题。但我们使用的是共享主机,我们无法在主机上编写服务或 SQL Server 作业或安排 Windows 任务。

如果我们确定我们的网站每天都会被访问,那么这不是问题。如果没有,我们如何确保网络调度程序始终工作,即使几天没有人访问我们的网站,即使服务器重新启动?

最佳答案

您应该将quartz.net 安装为Windows 服务,并通过远程处理从您的Web 应用程序访问它。这将保证调度程序始终运行。将调度程序设置为 Windows 服务的说明如下: Getting Started with Quartz.Net Part 1

关于asp.net - Web应用程序如何在共享主机上实现调度任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255570/

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