2012-02-09 54 views
3

我有一個設定的時間間隔運行的NCron服務。我想把一個變量傳遞給這個工作,但我一直無法弄清楚。我也沒有在NCon Wiki中看到任何信息。是否有可能將任何參數傳遞給NCron服務?通過NCron的工作作業

如果你不熟悉NCron或需要更多的信息:http://code.google.com/p/ncron/

service.At(setting.Interval).Run(setting.ClassInfo); 
+0

感謝您添加ncron標籤,我沒有足夠的代表。這非常方便。 – buzzzzjay 2012-02-10 14:39:26

回答

3

假設你想傳遞給這個職位的價值就是你可以同時與調度(如命令行參數登記工作的東西),你可以做這樣的事情:

static void ServiceSetup(SchedulingService service) 
{ 
    service.Hourly().Run(() => new MyJob("literal")); 
    service.Daily().Run(() => new MyJob(_field)); 
} 

用性感的lambda語法,你剛纔定義的每個使用不同的構造函數的參數實例同一類工作的兩個一聯機功能。

或者,您可以讓IoC容器使用任何構造函數參數和/或所需的服務來實例化您的作業。如果你現在不知道我在說什麼,你可能想堅持第一個建議,但:) :)

+0

謝謝,那正是我正在尋找的。我曾嘗試過幾次類似的事情,但都沒有成功。我真的認爲NCron非常有用和可靠。 – buzzzzjay 2012-02-10 14:40:38