0

2 つの WCF サービスがあります。どちらにも、Class.cs ファイルと IClass.cs ファイル (クラスとインターフェイス) のペアがあります。

ここで、最初の 2 つのインターフェイスからすべての操作を継承し、それらを 1 つとして公開する新しいインターフェイスを作成したいと考えています。C# (.NET 4.0) でこれを行うことはできますか?

WCFルーティングサービスについて読んだことがあります。それが唯一の解決策ですか?

4

1 に答える 1

0

サービスと同じ数のチャネル ファクトリを持つクラスを実装することで、単一の wcf クライアントを実行できますが、責任が大きすぎる重いオブジェクトが作成されます。

サービスを呼び出すクラスが 1 つだけ必要な場合は、汎用サービス プロキシを作成してみてください。使用例:

using (var proxy = new ServiceProxy<IClass1>())
{
  proxy.Channel.Foo();
}
于 2013-04-12T10:38:28.417 に答える