国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#一個簡單的定時小程序實現代碼

2020-01-24 01:28:56
字體:
來源:轉載
供稿:網友

之前一直覺得定時程序好神秘,后來,當我自己真正寫了一個小的定時程序時,發現其實沒有想象中的那么難。下面,我分享一下我自己的操作過程,希望能對大家有幫助。

1)在我們的項目中添加引用文件:TaskSchedulerEngine.dll(dll定義了一個ITask接口,定義了兩個方法Initialize和HandleConditionsMetEvent);

2)創建一個定時觸發的類:SyncTask.cs(類名自己隨便定義),該類必須實現接口 ITask。具體代碼如下:

public class SyncTask : ITask{  //接受傳遞過來的參數的變量  private string configName;   /// <summary>  /// 具體操作的代碼  /// </summary>  public void HandleConditionsMetEvent(object sender, ConditionsMetEventArgs e)  {    try    {      // 此處為具體的操作    }    catch (Exception ex)    {      //拋出異常,記錄錯誤日志    }  }  /// <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:需要傳遞的參數,如果不傳遞參數可以設置為"" ;

<taskSchedulerEngine> <schedule>  <at name="TaskName" month="*" dayOfMonth="*" dayOfWeek="*" hour="*" minute="58" second="0" kind="Local">  <execute>   <task type="Test.Task.SyncTask, Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" parameters="FtpConfig.xml" />  </execute>  </at> </schedule></taskSchedulerEngine>

4)主程序來開啟定時程序:

SchedulerRuntime.StartWithConfig();

OK,到現在為止,一個完整的定時程序就寫完啦,小伙伴們,歡迎大家提出寶貴意見。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞丽市| 茂名市| 潞西市| 扶风县| 芦山县| 遵义县| 蒙自县| 衡东县| 电白县| 驻马店市| 辽中县| 宾阳县| 綦江县| 晋宁县| 迁西县| 泽普县| 武清区| 农安县| 贡山| 防城港市| 喜德县| 含山县| 德令哈市| 锦屏县| 麻阳| 崇左市| 红河县| 陇川县| 阳春市| 邮箱| 饶阳县| 林西县| 白山市| 陇南市| 甘泉县| 云浮市| 佛坪县| 涟水县| 大姚县| 淳化县| 张家口市|