2012-07-31 191 views
1

我的目標是在.NET平臺內的上午10點到安排服務重複每星期一(特別是基於在SQL Server數據庫中的數據發送電子郵件)。我發現我可以使用Quartz.Net來實現這一點。理想情況下,我想在可用於管理任務的桌面應用程序(即查看計劃任務,更改計劃任務的日期/時間,啓動/停止計劃任務等)中實施Quartz.Net。Quartz.Net桌面應用程序執行/ C#

我的問題是,一旦我開始計劃任務(應用程序內的按鈕觸發),如果我關閉應用程序,將它仍處在指定時間運行或做我必須保持應用程序打開。我已經搜索谷歌和發現安裝Quartz.Net作爲Windows服務的方式,但是這不會是最理想的情況,因爲我想在桌面應用程序能夠不管它是運行在物理計算機來處理一切,無需安裝任何單獨的服務。

使用不同的.NET方法來實現,這將是有幫助的也沒有其他的建議。

+1

如果運行的應用程序內的Quartz.net任務和關閉應用程序,你的任務將無法運行,因爲任務壽命只有只要其領域(如應用程序)。 – Mike 2012-07-31 16:57:13

回答

3

如果你不關心跨平臺的兼容性,我會建議身邊Windows任務調度服務的包裝,像this之一。您的應用程序不必保持打開狀態,也不需要安裝。

希望這會有所幫助!

+0

這是正確的。不要將石英用於你想要的東西,這很不理想。你應該建立一個控制檯應用程序來完成實際的工作,並使用Windows調度服務來解決這個問題。 – Graymatter 2012-07-31 15:20:47

+0

感謝您的鏈接。很有幫助。 – 2012-07-31 16:43:18