3

設定された間隔で実行されているNCronサービスがあります。変数をジョブに渡したいのですが、その方法がわかりません。また、NConWikiにも情報が表示されませんでした。NCronサービスに引数を渡すことは可能ですか?

NCronに精通していない場合、または詳細情報が必要な場合:http ://code.google.com/p/ncron/

service.At(setting.Interval).Run(setting.ClassInfo);
4

1 に答える 1

3

ジョブに渡したい値が、スケジューラーにジョブを登録するときに使用できる値(コマンドラインパラメーターなど)であると仮定すると、次のようになります。

static void ServiceSetup(SchedulingService service)
{
    service.Hourly().Run(() => new MyJob("literal"));
    service.Daily().Run(() => new MyJob(_field));
}

セクシーなラムダ構文を使用して、それぞれが異なるコンストラクターパラメーターを使用して同じクラスのジョブをインスタンス化する2つの1行関数を定義しました。

または、IoCコンテナーに、必要なコンストラクター引数やサービスを使用してジョブをインスタンス化させることもできます。私が今何について話しているのかわからない場合は、おそらく最初の提案に固執したいと思うでしょう:)

于 2012-02-10T14:15:05.873 に答える