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

首頁 > 編程 > C# > 正文

c#定時運行程序分享(定時程序)

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

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,到現在為止,一個完整的定時程序就寫完啦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳曲县| 瑞丽市| 岐山县| 安多县| 鹤庆县| 东明县| 图木舒克市| 梁山县| 乐清市| 桂东县| 蒙阴县| 屯昌县| 静宁县| 新化县| 福安市| 福清市| 九龙城区| 嘉峪关市| 泰兴市| 乌审旗| 萍乡市| 靖安县| 天柱县| 京山县| 潍坊市| 青河县| 双柏县| 邵阳县| 武强县| 泸州市| 洪泽县| 郑州市| 东山县| 洪湖市| 方山县| 高邮市| 景宁| 岳西县| 石城县| 贡嘎县| 洱源县|