1

2 つの異なるマシンでホストされている 2 つの WCF サービス間で通信する方法。

4

2 に答える 2

1

簡単!WCFで!

それぞれに他のサービスを指すサービス参照を追加すれば完了です。

于 2009-01-03T17:10:20.003 に答える
0

2 台のマシン間で何を通信しようとしているか、およびどのバインドを使用しているかに大きく依存するため、この質問は少しあいまいです。

私が質問を解釈している最初の方法は、サービス A はサービス B と通信する必要があり、その逆も同様であるということです。最も簡単な方法は、サービス A をサービス B のクライアントにし、サービス B をサービス A のクライアントにすることです。ホストが各サービスを開始すると、通信のためにクライアント プロキシも開きます。これは、使用されるバインディングに関係なく機能します。

私が質問を解釈している 2 番目の方法は、サービス A はサービス B のクライアントである必要があるが、サービス B がサービス A にコールバックできるようにすることです。コールバック コントラクトを含めるようにサービス コントラクトを変更するだけで十分です。もちろん、これがすべてのバインディングで機能するわけではありません。特にメッセージ キューを使用している場合はそうではありません。

于 2009-01-04T15:28:07.650 に答える