2017-08-18 17 views
-1

これはQuartz.netで可能かどうかは本当に分かりませんが、私はクラスライブラリをquartz.netに登録するためにcrontriggerとして開発していました。 triggergroupは「内部」の値に等しい場合Quartz.NET 2.6 - 複数のトリガー同じクラスライブラリ

  1. それはDBXという名前のSQL Serverデータベース内のテーブルを読み込みます。このクラス・ライブラリは、2つの機能を持っています。 1分ごとに が発生します。

  2. のtriggerergroupが値 "external"と等しい場合、dbyという名前のSQL Server db内のテーブルが読み取られます。月曜日から金曜日の午前8時から午後5時まで毎月 が発生します。

Iは、異なるスケジュールで、および関連する対応triggergroup(2つのレコードは、それぞれのトリガーとcron_triggersテーブルに現れた)2つのジョブ(2つのレコードがjobs_detailテーブルに現れ)と2つのトリガーを作成したが、同じDLLを指します。

スケジューラを起動したときに、トリガー名とジョブ名が異なるにもかかわらず、「内部」ジョブが「外部」ジョブを起動していても、金8時から5時。

基本的に同じコードを持つ2つのクラスを作成する必要なく、これを実現する方法はありますか?リポジトリから読み込むときは、1つのDBを選択するか、 "内部"または "外部"パラメータ?

+0

コードなしでは本当に答えにくいです。ビルドイントリガーを使わないのはなぜですか? – Rabban

答えて

0

これは、新しいVS.NETソリューションを作成し、他のプロジェクトをリンクして解決し、そのソリューションのexecuteメソッドのみを実装しました。コンパイルでは、同じコードを持つ2つの異なるDLLが作成されました。別々のDLLを登録することができます。

関連する問題