2012-01-26 3 views
2

私はWindowsサービスで実行したいNServiceBusプロジェクト(クラスライブラリ)を持っています(今はNServiceBus.Host.exeを使用しています)Windowsサービスとして実行する.net DLLを取得する簡単な方法

できるだけ私のDLLの周りに少し置くことができるようにしたいと思います。 dllをWindowsサービスとして実行する最も簡単な方法は何ですか?

私はむしろ別のインストーラを作ってはいけませんが、インストーラを作る必要があれば、できます。

+3

DLLをサービスとして実行し、ライブラリ(GACかどうか)をインストールすることは無関係な2つのサブジェクトです。 – Joe

+0

@joe、ありがとう。私は私の質問を更新しました。 (あなたがGACにあなたのDLLを置くなら、それは "簡単に"実行できると私に同僚に教えてもらいました。)私はしたくない何かをします。 – Vaccano

+0

@Vaccanoあなたの同僚にいくつかのクラスを取るように教えてください。ネットプログラミング、および/またはWindowsサービスでは、2つは全く相関がありません。 =) – CodingGorilla

答えて

1

Afaik、NServiceBusホストは下にTopShelfを使用します。とにかく、これはあなたが探しているものでなければなりません:

3

あなたのライブラリーをラップし、Windowsサービスを書くよりも簡単な方法はありません。サービスコントロールマネージャー(開始、停止などに応答する)と通信する作業を行うものと、サービスの「メインループ」を処理するものが必要です。他の誰かが書いたもの(NServiceBus.Host.exeのようなもの)を除いて、それを行う唯一の方法はあなた自身で書くことです。

1

私は自分で使ったことはありませんが、一部の同僚はTopShelfを使って楽しんでいます - 明らかに、彼らが好きだったのは、xcopyを使ってサービスを更新/削除/毎回インストール/起動してください。

関連する問題