我正在ASP.NET Web项目中使用Quartz.NET实现调度器。该网站纯粹是为了容纳一些构成WPF桌面应用程序后端的WCF服务。因此,只有当桌面应用程序的用户处于活动状态时,该网站才会处于活动状态。这意味着网站应用程序很可能在夜间关闭。但是,我希望调度程序始终保持运行状态。如何从Quartz.NET作业获取网站的根URL?
请注意,由于我们的托管,使用Windows服务不是一个选项,即使这似乎是整体上最好的选择。我坚持Quartz.NET之类的东西(据我所知)。
在阅读这些内容时,我看到很多建议使用计划作业每19分钟在网站上调用一个页面,以避免20分钟超时。第一个问题是,这是做这件事的最好方法吗?
如果是,那么我有第二个问题。我所看到的所有例子都显示了一个硬编码的URL,我想避免它。理想情况下,我希望URL以代码的形式提供,这样当在Visual Studio中运行时,它将接收并调用URL,并在部署时选择活动的URL。
我知道我可以将URL放在web.config文件中,并在部署时使用转换将其更改为实时URL,但我想知道是否有更好的方法来完成此操作。
感谢您的答复,但我不知道怎么回答我的问题。第一个环节是,当我开始与我Quartz.NET使用的主要原因之一,是一个伟大的介绍,但不包括我的问题。至于第二个环节,这是一种很好的阅读方式(就像他以往一样),但是再次回答不了我的问题。它提供了设置预定作业的各种选项,但我们已经致力于Quartz.NET,我们不想现在切换。这并不是说交换会有所帮助,因为我们仍然不得不寻找该网站持有调度的根URL的同样的问题。你什么意思? –