この記事では 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. 異なるプログラムがトリガーされる場合。複数の
b.
<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 サイトの他の関連記事を参照してください。