2

これが可能かどうか疑問に思っていました: 相互に通信する一連のサーバーを作成したいと考えています。サーバーは互いに似ています (マスターとスレーブのシナリオではありません)。WCFを使用してこれを行うことは可能ですか? これが可能であれば、正しい方向に微調整していただければ幸いです。(Google で検索するための良い例または適切なキーワード)

ありがとう、

4

2 に答える 2

6

はい、できます。WSDL を取得して、クラスを生成するだけです。「同一サービス」であることを検知しません。

ただし、無限再帰に注意してください。つまり、自分自身を呼び出すメソッドであるため、ループが作成され、ループが終了することはありません。

于 2012-08-07T08:44:36.713 に答える
3

はい、これは考えられるシナリオです。

ただし、サービス API を直接呼び出す代わりに、Microsoft Message Queue (MSMQ) などのサービス間でメッセージを送信することを検討することをお勧めします。

これにより、複数のサービス インスタンスが互いに分離され、サービス参照の依存関係の必要性が減少します (たとえば)。サービスは、お互いのことをよく知る必要はありません。

メッセージが到着するとすぐに、指定されたハンドラー メソッドによって処理されます。常にこの方法で異なるサービス インスタンスを操作するため、Oskar が言及した再帰呼び出しに煩わされる必要はありません。

WCF は、MSMQ を基になるトランスポート メディアとして使用するように簡単に構成でき、すぐに使用できます。

始めるためのいくつかの記事/チュートリアル:

于 2012-08-07T08:59:20.553 に答える