1)在我們的項目中添加引用文件:TaskSchedulerEngine.dll(dll定義了一個ITask接口,定義了兩個方法Initialize和HandleConditionsMetEvent);
2)創建一個定時觸發的類:SyncTask.cs(類名自己隨便定義),該類必須實現接口 ITask。具體代碼如下:
/// <summary>
/// 初始化
/// </summary>
/// <param name="schedule"></param>
/// <param name="parameters">參數(該參數在定時觸發設置時傳遞)</param>
public void Initialize(ScheduleDefinition schedule, object parameters)
{
//通過傳遞過來的參數來初始化變量
configFileName = parameters.ToString();
try
{
//初始化的具體代碼
}
catch (Exception e)
{
//拋出異常,記錄錯誤日志
}
}
}
3)配置app.config文件,配置文件的參數設置說明:
a. <at></at>是一個Task,如果不同的時間觸發不同的程序,則需要設置多個<at>; name:就是每個<at>的名字,可以根據自己的需要隨便起名; month:該Task在哪個月份觸發,* 表示每個月都觸發 ;dayofMonth:每個月的幾號觸發,* 表示每天;dayOfWeek:每周幾觸發,* 表示每天都觸發;hour:每天的幾點觸發,* 表示每小時觸發一次;minute:每小時的幾分鐘觸發,58表示每小時的58分觸發;second:每分鐘的幾秒觸發。
b. <task>是需要觸發的類,type:"需要觸發的類所在的詳細地址(項目名.文件夾名.類名),項目名,Version,Culture,PublicKeyToKen",parameters:需要傳遞的參數,如果不傳遞參數可以設置為"" ;
4)主程序來開啟定時程序:
OK,到現在為止,一個完整的定時程序就寫完啦。
新聞熱點
疑難解答