C# を使用してタイミング アプレット コード共有を実現する

高洛峰
リリース: 2017-03-14 16:25:02
オリジナル
2279 人が閲覧しました

この記事では C# を使用して、小さなタイマー プログラムのコードを共有します

タイマー プログラムはとても神秘的だといつも思っていましたが、後で実際に自分で小さなタイマー プログラムを書いてみると、それほど難しくないことがわかりました。と思いました。以下に私自身の操作プロセスを共有しますので、皆様のお役に立てれば幸いです。

1) 参照 ファイルをプロジェクトに追加します: TaskSchedulerEngine.dll (dll は ITask インターフェイス を定義し、2 つのメソッド 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. 異なるプログラムがトリガーされる場合。複数の 名を設定する必要があります。これは各 の名前です。必要に応じて任意に名前を付けることができます。 month: タスクがトリガーされる月、* を意味します。毎月トリガーされます。 dayofMonth: 毎日 トリガーされる日、* は毎日を意味します。 dayOfWeek: トリガーされる曜日、* は毎日トリガーされることを意味します。 1 時間ごとに 1 回、分: 1 時間ごとにトリガーされる数分、58 は毎時 58 分にトリガーされることを意味します。

b. はトリガーする必要があるクラスです。「トリガーする必要があるクラスの詳細なアドレス (プロジェクト名、フォルダー名、クラス名)、プロジェクト名、バージョン、カルチャー、パブリック」と入力します。 KeyToKen" 、パラメータ: 渡す必要があるパラメータ、パラメータが渡されない場合は、"" に設定できます;

<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 、完全なタイマープログラムが作成されました。Xiao Friends、貴重なご意見をお待ちしております。

以上がC# を使用してタイミング アプレット コード共有を実現するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート