2016-06-28 11 views
-1

私はWindowsサービスアプリケーションを構築しています。 widowsサービスはドメインサービスアカウントとして実行されます。WindowsフォームアプリケーションがC#Windowsサービスと通信する最も効果的な方法

私はアプリケーションの上にGUIを持っているので、サービスアプリケーションで実行されている作業の状態を監視できます。

WinForms(またはwpf)アプリケーションをWindowsサービスコードとやりとりする最も効果的な方法は何ですか?

私のWiFormsアプリケーションでは、Windowsサービスアプリケーションで静的メソッドを呼び出し、データを送信/取得するのが理想的です。

これは、Windows管理サービスやIIS管理UIなどのMMCによって行われていることがわかります。

オンライン記事またはサンプルコードへのリンクは大きな助けになります。

は、私は、あなたがそれにアクセスする必要があるものは何でも、それを公開するエンドポイントをフックすることができ、あなたのWindowsサービスにWCFサービスを埋め込むこと、具体的には、WCFを見てみましょう、

答えて

0
+0

私はWCFを知っています。しかし、それは私が費やす余裕があるより多くの努力を必要とするでしょう。プロセスが静的メソッドを呼び出す、またはメッセージをWindowsサービスに送信するための簡単な方法はありますか? –

+1

あなたは以下を選択できます:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx –

+0

私はwcfが最も簡単だと言っていますが、セットアップを行うことはできますが、そうである必要はありません。非常にシンプルなバインディングとインターフェイスを手に入れることができます。サンプルコードを用意しています。 –

0

あなたが何かをするにはあなたのサービスを突くためにカスタムコマンドを使用しますが、2ウェイ・プロセスではありませんでした、あなただけのあなたのサービスにコマンドを送信することができます。 したがって、ほとんどの場合理想よりも理想的ではありませんが、単純で、WCFを混乱させたくない場合は、サービスをトリガーしてイベントログまたはテキストファイルに何らかの状態をフラッシュすることができます。

https://arcanecode.com/2007/05/30/windows-services-in-c-sending-commands-to-your-windows-service-part-7/

関連する問題