2011-12-21 26 views
2

私は、サービス1とサービス2という2つのサービスからなるWindowsサービスプロジェクトを持っています。どのようにして2つのサービス間で通信できますか?たとえば、service1がサービス2を開始するにはどうすればよいですか?これを行うにはServiceControllerクラスを使用できますか?あなたはこれをするために何を提案しますか?ServiceControllerクラスを使用してWindowsサービスと通信する

答えて

6

"comunication"はService2の起動と停止を意味する場合は、yesよりもServiceControllerを使用する必要があります。

あなたはコミュの他の種類が必要な場合は、ServiceControllerは助けにはなりませんよりも、別のからいくつかのデータを送信するように、あなたはWCF

希望を使用する必要があり、これは

7

ServiceControllerのクラスは、そのExecuteCommandメソッドを含んでいることができますintをとります。したがって、非常に限られたパラメータで逃げることができれば、2つのサービスはExecuteCommandメッセージをお互いに送信することによって通信できます。

しかし、他のポスターコメントでは、WCFが良い答えかもしれません。名前付きパイプを作成したり、2つのサービス間でHTTPを使用することができます。以下に2つの良いチュートリアルページがあります。

Basic WCF Tutorial with examples

More complex WCF, if you wanted to 'fake' delegates for example

お役に立てば幸いです。

関連する問題