2011-01-20 13 views
1

私はQuartz.NETを初めて使っています。 Quartz.NETをジョブを実行するスタンドアロンサービスとして実行したいと思います。 実行する必要のあるすべてのジョブを含む別のアセンブリを作成し、Quartz に設定して、これらのジョブをアセンブリから実行したいとします。Quartz.NET実行ジョブを別のアセンブリから作成するにはどうすればよいですか?

したがって、私は新しいジョブを作成するたびにこれをアセンブリに追加します。古いアセンブリを置き換えてQuartzサービスを再起動するだけです。

これは可能ですか?

どのように表示するか、これを行う方法を示すコード例に私をリダイレクトしてください。

答えて

2

質問のための良い解決策を模索するためにまずQuartz.examplesが例12と13にあるように、Remoting.net経由でスタンドアロンサーバーを作成することができますそれは自分自身をコピー貼り付けにします;-)。さらに、Execute()メソッドをexeにして例外を避けるための通信を確立するために、サーバーのアセンブリにジョブのアセンブリの参照を追加する必要があります。サーバーと同じポート、チャネル、およびバインドを使用してスケジュールして実行するジョブを選択するだけです。あなたがそれのいくつかのコードの例を望むかどうか私に教えてください。

+0

私はあなたの答えにとても感謝しています。しかし、私はRemoting.NETに慣れていません。 とにかく、私はあなたが言ったことをするつもりです:IJobインターフェイスを実装するジョブのアセンブリを作成する。しかし、私はQuartzに接続する方法を知らない。私はいくつかのサンプルコードが大好きです。 – Yossi

+0

ジョブのアセンブリへの参照をサーバーのアセンブリに追加する必要はなく、ジョブアセンブリをサーバーのアセンブリと同じフォルダにドロップ(コピー/貼り付け)するだけで済みます。ジョブアセンブリがプロービングパスにある限り、quartz.netはリフレクトを使用して特定のJobタイプをロードしているので、OKです。 – yorah

関連する問題