2012-02-14 10 views
4

私は、USBデバイスドライバのNETエンベロープを実行するVB.NETのクラスライブラリを持っています。Windowsサービスクラスをクラスライブラリに追加する

あり、私は伝統的なクラスで包み込むことができなかったドライバーの唯一の機能があるが、私はここで説明するようにWindowsサービスでそれを入れていた: Sharing a class property (field) between applications

Windowsサービスが正常に動作しますが、私私のNETエンベロープには2つのプロジェクトがあります:クラスライブラリを持つものと、Windowsサービスを持つものの2つです。私は、同じドライバの2つの異なるプロジェクトを維持するという考え方が嫌いです。

Windowsサービスクラスを通常のクラスライブラリに追加することは可能です(または可能であれば)(vbチュートリアルの説明どおりに独自のプロジェクトを作成することなく)。 どのような場合でも、私はWindowsサービスのためにだけ別のセットアップを作成する必要がありますが、この方法では、私のUSBデバイスドライバを1つのプロジェクトに封じ込めるすべてのクラスをまとめることができます。

答えて

2

あなたのプロジェクトのサイズによって異なると思います。最小限のコードで1つのことを行う簡単なサービスは、単一のプロジェクト/ EXEとしては問題ありません。

データベースを呼び出し、オブジェクトを構築し、複数のプロジェクト(1つのEXEと複数のサポートDLL)としてのレポート作成が優れているサービスです。

これは設計上の決定であり、コードの決定ではありません。

関連する問題