我正在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的同樣的問題。你什麼意思? –