私は、サービス1とサービス2という2つのサービスからなるWindowsサービスプロジェクトを持っています。どのようにして2つのサービス間で通信できますか?たとえば、service1がサービス2を開始するにはどうすればよいですか?これを行うにはServiceControllerクラスを使用できますか?あなたはこれをするために何を提案しますか?ServiceControllerクラスを使用してWindowsサービスと通信する
2
A
答えて
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
お役に立てば幸いです。
関連する問題
- 1. SERVICE_USER_DEFINED_CONTROLを使用してWindowsサービスと通信する
- 2. ServiceControllerクラスを使用して打撃またはハングしたサービスを調べる
- 3. Windowsサービスの通信とスレッド
- 4. GUIとWindowsサービスの通信
- 5. WindowsサービスとのServiceStack通信
- 6. クライアント/サーバ(サービス)C#Windowsサービス用の通信
- 7. UWPアプリケーションとWindowsサービスとの通信
- 8. ServiceControllerクラスがC#
- 9. コンポーネントはサービスとルータを使用して通信しません
- 10. Windowsサービスとフォームアプリケーションの間のソケットを使用したプロセス間通信
- 11. Windowsサービスを使用して電子メールを送信する
- 12. VB6でWCF Windowsサービスと通信しますか?
- 13. プロキシミティAPIを使用して多数のWindows/Windows Phone 8デバイスと同時通信
- 14. WindowsサービスとWebサービス間のプロセス間通信
- 15. Amazon S3サービスとFlash AS3を使用するドメイン間の通信
- 16. 私自身のWindowsサービスと安全に通信する方法
- 17. WiXを使用してノードサービスをWindowsサービスとしてインストールする
- 18. Windowsサービス間の通信方法
- 19. Windows PhoneエミュレータはローカルWebAPI 2サービスと通信しません
- 20. WCFサービス(クライアント)とWCFアプリケーション(サーバー)間の通信にサービス参照を使用する
- 21. ASMX Webサービスの問題Windowsサービスと別のスレッドで通信する
- 22. WindowsフォームアプリケーションがC#Windowsサービスと通信する最も効果的な方法
- 23. クラス間の通信に信号を使用する
- 24. Windowsサービス - 通知
- 25. Windowsサービスを使用してWindows資格情報をバイパスする
- 26. シングルトンとしてのデータベース通信クラス
- 27. サービスファブリックでDNSを使用してサービスと通信できません
- 28. クラス変数を使用してスレッドと通信できますか?
- 29. Windowsサービスをスケジューリングサービスとして使用する
- 30. Angular2 - 親と子がサービスを介して通信する