私は、複数のWCFサービスを使用してソリューションを開発しています。これらのサービスは、タイプが異なっていても、すべてが相互に通信します。サービスはChannelFactory汎用インターフェースを介して相互に接続し、すべてのサービスはServiceHost内でホストされます。
私の質問は、サーバー間でコールバックコントラクトを使用して相互に通信することが正しいかどうか、もしそうなら、そのようなソリューションはどのように見えるかということです。
現在、私は実装が好きではありません。すべてのサービスが、他のサービス用と他のクライアント用に異なるインターフェイスを持ついくつかのエンドポイントをホストする必要があるためです。
ServiceHost内でホストされているサービスクラス内にコールバックコントラクトを実装しようとすると、失敗しました。