1

私は WCF と Windows サービスの初心者開発者です。私はc#を知っています。このシナリオでは、Windows 7 で実行されているさまざまなカスタム アプリケーションが別のアプリケーションのメソッドを呼び出す必要があります。これはクライアント/サーバーの関係であり、すべてが同じコンピューター上で実行されます。サーバーは、指定された条件が発生したときに、各クライアントに (一度に 1 つずつ) 通知できる必要があります。

サーバーコードのみを開発する必要があります。

以下は許容できる解決策でしょうか。

サーバーを WCF を使用する Windows サービスにします。サーバーは、クライアントごとに異なる名前付きパイプを使用してクライアントに通知できますか?

ありがとう...どんな提案もいただければ幸いです。

4

3 に答える 3

1

tcp/named pipes/msmq/http (WSDualHttpBinding) チャネルで二重通信を使用するだけです。私の知る限り、http経由のデュプレックスには2つのポート(イン/アウト)が必要です

于 2013-10-03T21:56:20.700 に答える
0

これは許容できる解決策であり、正常に機能するはずです。

(学習の精神で) 考慮すべき他のオプションは、複数のサービスへの呼び出しを生成する仲介サービスとしてルーティング サービスを作成することです。したがって、シナリオでは、クライアントがルーティング サービスを呼び出し、ルーティング サービスが各サービスを順番に呼び出します。

次のリンクは、ルーティング サービスの詳細を提供する必要があります...

【ルーティングサービス】[1]

http://msdn.microsoft.com/en-us/library/ee517423.aspx

于 2013-10-04T18:59:28.013 に答える
0

私はwcfを完全に捨てます。Brian が言うように、duplex バインディングを使用できますが、これらはせいぜい複雑です。

すべてが同じコンピューター上で実行される場合、なぜクライアント/サーバーが必要なのですか? 必要なすべてを実行する単一のクライアントを構築するだけです。

于 2013-10-04T07:33:58.393 に答える