欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#一個(gè)簡(jiǎn)單的定時(shí)小程序?qū)崿F(xiàn)代碼

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

之前一直覺(jué)得定時(shí)程序好神秘,后來(lái),當(dāng)我自己真正寫(xiě)了一個(gè)小的定時(shí)程序時(shí),發(fā)現(xiàn)其實(shí)沒(méi)有想象中的那么難。下面,我分享一下我自己的操作過(guò)程,希望能對(duì)大家有幫助。

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

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

public class SyncTask : ITask
{
  //接受傳遞過(guò)來(lái)的參數(shù)的變量
  private string configName;
  
 /// <summary>
  /// 具體操作的代碼
  /// </summary>
  public void HandleConditionsMetEvent(object sender, ConditionsMetEventArgs e)
  {
    try
    {
      // 此處為具體的操作
    }
    catch (Exception ex)
    {
      //拋出異常,記錄錯(cuò)誤日志
    }
  }

  /// <summary>
  /// 初始化
  /// </summary>
  /// <param name="schedule"></param>
  /// <param name="parameters">參數(shù)(該參數(shù)在定時(shí)觸發(fā)設(shè)置時(shí)傳遞)</param>
  public void Initialize(ScheduleDefinition schedule, object parameters)
  {
   //通過(guò)傳遞過(guò)來(lái)的參數(shù)來(lái)初始化變量
    configFileName = parameters.ToString();
    try
    {
      //初始化的具體代碼
    }
    catch (Exception e)
    {
   //拋出異常,記錄錯(cuò)誤日志 
    }
  }
} 

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

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

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

<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)主程序來(lái)開(kāi)啟定時(shí)程序:

SchedulerRuntime.StartWithConfig();

OK,到現(xiàn)在為止,一個(gè)完整的定時(shí)程序就寫(xiě)完啦,小伙伴們,歡迎大家提出寶貴意見(jiàn)。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有