在asp.net中调度任务的方法(不编写Windows调度程序)

ACP*_*ACP 6 c# asp.net scheduled-tasks quartz.net

我进入共享主机,他们不允许我使用Windows调度程序...那么在asp.net中实现预定任务即(定时邮件)的方式是什么...我刚看到Jeff Atwood博客的后台流程 ..它是可靠的吗?或者执行预定任务的任何其他方式......

然后我发现quartz.net但我找不到一个简单的例子,将quartz.net嵌入到asp.net中(没有安装Quartz.Net服务器作为独立的Windows服务)...在quartz.net上的任何建议.. .

Ant*_*ula 1

我正在研究Microsoft.Web.Administration 程序集 Schedule Class以实现相同的目标,但该类似乎只能用于计划 IIS 工作进程重新启动,这里是创建应用程序池和设置定期重新启动的示例

因此,唯一的方法是重新启动 ASP.NET 应用程序,然后在 Application_Start 中执行计划的工作。但这是丑陋的黑客而不是解决方案,所以最后我最终向我们自己开发的备份窗口服务添加了调度功能,该服务已经在 Web 服务器上运行,所以 IMO Quartz.net 是最适合您的解决方案。也许你可以说服你的网络提供商安装 Quartz.net 所有其他解决方案似乎都是一个黑客,会给你带来或多或少的问题。