天天看點

将Quartz.NET內建到 Castle中

為了保持本示例的簡單性,Quartz 配置使用 Quartz 發行版附帶的預設值。這些預設值位于 quartz.properties 檔案中,該檔案是 dll 檔案的一部分。要配置 Quartz 以将資料庫用于持久層、遠端排程和其他進階選項,必須建立自定義的 quartz.properties 檔案。

Quartz 排程器易于啟動和關閉;它隻通過調用 StdSchedulerFactory.DefaultScheduler 來檢索排程器對象。要啟動 Quartz,執行 Scheduler.Start() 方法。要停止 Quartz,執行 Scheduler.Shutdown() 方法。要使 Quartz 的生命周期跟随 Castle,将 Start() 調用放入 IStartable的 Start() 方法中,并将 Shutdown() 調用放入 IStartable的 Stop() 方法中。清單 3 展示了添加 Quartz 代碼之後完整的實作。

    将Quartz.net內建到Castle容器中,隻需要幾行代碼就可以了,就會在Castle容器啟動的時候自動啟用Quartz.net的作業排程。

結束語

對于大多數開源項目,實作少量工作就可以內建到Castle容器中,類似 Quartz.net 的應用程式是簡單內建的優秀候選項,因為它隻需要啟動和關閉。有很多與 Quartz.net 一樣簡單的有助于內建的開源項目。

本文轉自 張善友 51CTO部落格,原文連結:http://blog.51cto.com/shanyou/73974,如需轉載請自行聯系原作者