最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年01月07日 09:10:16   作者:  
寫了一個小的定時程序,定時觸發(fā)后可以按要求運行其它代碼,分享一下操作過程,希望能對大家有幫助

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

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

復(fù)制代碼 代碼如下:

public class SyncTask : ITask
{
  //接受傳遞過來的參數(shù)的變量
  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">參數(shù)(該參數(shù)在定時觸發(fā)設(shè)置時傳遞)</param>
  public void Initialize(ScheduleDefinition schedule, object parameters)
  {
            //通過傳遞過來的參數(shù)來初始化變量
    configFileName = parameters.ToString();
    try
    {
      //初始化的具體代碼
    }
    catch (Exception e)
    {
          //拋出異常,記錄錯誤日志
    }
  }
}

3)配置app.config文件,配置文件的參數(shù)設(shè)置說明:

a.  <at></at>是一個Task,如果不同的時間觸發(fā)不同的程序,則需要設(shè)置多個<at>; name:就是每個<at>的名字,可以根據(jù)自己的需要隨便起名; month:該Task在哪個月份觸發(fā),* 表示每個月都觸發(fā) ;dayofMonth:每個月的幾號觸發(fā),* 表示每天;dayOfWeek:每周幾觸發(fā),* 表示每天都觸發(fā);hour:每天的幾點觸發(fā),* 表示每小時觸發(fā)一次;minute:每小時的幾分鐘觸發(fā),58表示每小時的58分觸發(fā);second:每分鐘的幾秒觸發(fā)。

b. <task>是需要觸發(fā)的類,type:"需要觸發(fā)的類所在的詳細地址(項目名.文件夾名.類名),項目名,Version,Culture,PublicKeyToKen",parameters:需要傳遞的參數(shù),如果不傳遞參數(shù)可以設(shè)置為"" ;

復(fù)制代碼 代碼如下:

    <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)主程序來開啟定時程序:

復(fù)制代碼 代碼如下:

SchedulerRuntime.StartWithConfig();

OK,到現(xiàn)在為止,一個完整的定時程序就寫完啦。

相關(guān)文章

最新評論

奉贤区| 台南县| 宜川县| 来安县| 札达县| 肥西县| 商南县| 调兵山市| 泽库县| 五河县| 波密县| 灵寿县| 百色市| 高密市| 丹凤县| 舟曲县| 黔江区| 珠海市| 红河县| 新泰市| 葫芦岛市| 和田市| 南澳县| 武强县| 天气| 平昌县| 白水县| 英吉沙县| 寻乌县| 九寨沟县| 浦东新区| 临邑县| 石渠县| 荔波县| 庆安县| 定远县| 明星| 临颍县| 丹阳市| 西和县| 绥阳县|