2012-03-22 24 views
0

データの変換を行う基本的なWindowsサービスがあります。ユーザーがいくつかの構成を変更できるようにする分離されたGUIがあります。これは、Windows Seriviceの実行に代わる必要があります。両方とも同じボックスを実行しており、C#.NETを使用して実装されています。ミューテックス、イベントなどのプロセス間通信メカニズム以外のサービスと通信する最も良い方法はどれですか。 また、Webサービスではないため、Webサービスとして実装することは避けたいと思います。.NETで作成したWindowsサービスを呼び出す方法は?

+3

WFCはどうですか? – zmbq

+0

ええ、私はWCFと同様のことをします – Nick

答えて

3

私はWCFサービスを使用して通信します。

サービスはセッション0で実行され、すべてのユーザーコードはセッション> 0で実行され、通信できないため、Windows 2008/Windows 7ではnetNamedPipeバインディングを使用できます。

私は自分のプロジェクトでnetTcpBindingを使用しました。

0

プロセスが別のマシンに移動しない場合は、通信メカニズムとしてmemory mapped filesを使用できます。

そうでない場合は、WCFが適しています。

0

サービスの設定データを扱っているので、私はどこかでそれを維持します。データベース、ファイル、レジストリなど。UIは情報を書き込み、サービスは適切なとき(たとえば、それぞれの実行時)に情報を読み取ります。

関連する問題