我有一個數據庫,其中有進程名稱和時間的列。我有一個windows服務,它有一個從數據庫中提取的進程名稱和時間列表,現在想在該特定時間觸發該進程。有沒有一種方法可以讓我自己觸發這些進程(方法)的預定時間列表?C#自動調度程序
這就是我到目前爲止所嘗試的。我想要運行報表方法來在不同的時間事件上獲取觸發器作爲我的計劃列表,例如,上午10:00,下午12:20,下午1:45 ...等一旦我的Windows服務正在運行。
public override void Run()
{
var _dateNow = DateTime.Now();
_schedule = scheduleProvider.GetSchedules();
foreach (ProcessEngineSchedule sc in _schedule)
{
if (_dateNow.Hour == sc.Time.Hour && _dateNow.Minute == sc.Time.Minute)
{
RunReport();
}
}
}
您可以發佈您的代碼你嘗試過這麼遠嗎? – Mingebag
有很多方法,例如http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx,但爲了幫助您決定什麼是最好的方式,我們將需要更多的信息。 –
我剛剛添加了一些基本想法的代碼片段。謝謝! – rajcool111