2 つの WCF サービスがあります。どちらにも、Class.cs ファイルと IClass.cs ファイル (クラスとインターフェイス) のペアがあります。
ここで、最初の 2 つのインターフェイスからすべての操作を継承し、それらを 1 つとして公開する新しいインターフェイスを作成したいと考えています。C# (.NET 4.0) でこれを行うことはできますか?
WCFルーティングサービスについて読んだことがあります。それが唯一の解決策ですか?
サービスと同じ数のチャネル ファクトリを持つクラスを実装することで、単一の wcf クライアントを実行できますが、責任が大きすぎる重いオブジェクトが作成されます。
サービスを呼び出すクラスが 1 つだけ必要な場合は、汎用サービス プロキシを作成してみてください。使用例:
using (var proxy = new ServiceProxy<IClass1>())
{
proxy.Channel.Foo();
}