0

私は、複数のWCFサービスを使用してソリューションを開発しています。これらのサービスは、タイプが異なっていても、すべてが相互に通信します。サービスはChannelFactory汎用インターフェースを介して相互に接続し、すべてのサービスはServiceHost内でホストされます。

私の質問は、サーバー間でコールバックコントラクトを使用して相互に通信することが正しいかどうか、もしそうなら、そのようなソリューションはどのように見えるかということです。

現在、私は実装が好きではありません。すべてのサービスが、他のサービス用と他のクライアント用に異なるインターフェイスを持ついくつかのエンドポイントをホストする必要があるためです。

ServiceHost内でホストされているサービスクラス内にコールバックコントラクトを実装しようとすると、失敗しました。

4

1 に答える 1

0

まず、「失敗しました」という質問を投稿するときは、どのように失敗したかを教えてください。例外があった場合は、の結果を投稿して、すべてのInnerExceptionインスタンスを含む例外全体を投稿する必要がありますex.ToString()

あなたの問題に対して、私は他のサービスと通信する必要がある各サービスの部分を表すサービス契約を実装します。このサービス契約に関連付けられたコールバック契約もあります。

このように、各サービスがサービス間通信のみを目的としたミニチュアサービスを運用しているように見えます。その後、サービス間で受け渡される情報を使用して、それぞれが独自のことを実行できます。

于 2010-02-24T19:00:22.190 に答える