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

首頁 > 學院 > 開發設計 > 正文

一個簡單的定時小程序

2019-11-14 13:30:42
字體:
來源:轉載
供稿:網友

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

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,到現在為止,一個完整的定時程序就寫完啦,小伙伴們,歡迎大家提出寶貴意見。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯门区| 钟祥市| 英吉沙县| 高阳县| 博罗县| 商河县| 泗洪县| 措美县| 六盘水市| 海盐县| 商水县| 苗栗县| 江西省| 荔波县| 苏尼特右旗| 米易县| 涪陵区| 耒阳市| 濉溪县| 安新县| 沅陵县| 建平县| 阿瓦提县| 天峨县| 满城县| 龙山县| 嘉义县| 五常市| 通江县| 公安县| 米易县| 汉川市| 兰西县| 通化县| 贵南县| 小金县| 若羌县| 太仓市| 大足县| 临安市| 邹平县|