0

このリンクは、Quartz.net のジョブ データ マップ情報を読み取ることができる抽象基本クラスを作成することを提案しており、各ジョブはこの基本クラスから派生します。

http://quartznet.sourceforge.net/faq.html#howtochainjobs

基本クラスでジョブの詳細を取得し、派生クラスで Execute メソッドを呼び出す方法がわからないため、この基本クラスのサンプルを提供してもらえますか?

プラティック

4

1 に答える 1

0

抽象基本クラスを作成することは、Quartz.NET ドキュメントによる提案にすぎず、ジョブ チェーンを実装するための要件ではありません。基本的に、ジョブを連鎖させたい場合: "AJob" -> "BJob" -> "CJob" の場合、次のようにすることを提案しています。

  1. 抽象クラス「ChainBaseJob」を作成します。

  2. ジョブ クラス (AJob と BJob の両方の型) を ChainBaseJob から継承させます。

  3. ChainBaseJob には、次のようなメソッドが含まれます。

        string GetNextJobInChain()
    

...これは、ジョブの名前 (Quartz ジョブ名を意味します) を返します。これを使用するにはさまざまな方法がありますが、TriggerListener が完了したジョブ (「AJob」としましょう) が ChainBaseJob から継承されているかどうかを (ジョブ完了メソッド中に) 確認することをドキュメントが示唆していると思います。存在する場合は、それをキャストして GetNextJobInChain を呼び出し、メソッドによって返された名前を使用してスケジューラを呼び出し、AJob の完了時にそれを実行します。すべてが正しく実装されている場合、TriggerListener は AJob の完了後に BJob を実行することを認識します。

幸運を。

于 2010-08-17T23:37:41.703 に答える