設定された間隔で実行されているNCronサービスがあります。変数をジョブに渡したいのですが、その方法がわかりません。また、NConWikiにも情報が表示されませんでした。NCronサービスに引数を渡すことは可能ですか?
NCronに精通していない場合、または詳細情報が必要な場合:http ://code.google.com/p/ncron/
service.At(setting.Interval).Run(setting.ClassInfo);
設定された間隔で実行されているNCronサービスがあります。変数をジョブに渡したいのですが、その方法がわかりません。また、NConWikiにも情報が表示されませんでした。NCronサービスに引数を渡すことは可能ですか?
NCronに精通していない場合、または詳細情報が必要な場合:http ://code.google.com/p/ncron/
service.At(setting.Interval).Run(setting.ClassInfo);
ジョブに渡したい値が、スケジューラーにジョブを登録するときに使用できる値(コマンドラインパラメーターなど)であると仮定すると、次のようになります。
static void ServiceSetup(SchedulingService service)
{
service.Hourly().Run(() => new MyJob("literal"));
service.Daily().Run(() => new MyJob(_field));
}
セクシーなラムダ構文を使用して、それぞれが異なるコンストラクターパラメーターを使用して同じクラスのジョブをインスタンス化する2つの1行関数を定義しました。
または、IoCコンテナーに、必要なコンストラクター引数やサービスを使用してジョブをインスタンス化させることもできます。私が今何について話しているのかわからない場合は、おそらく最初の提案に固執したいと思うでしょう:)