1 つの WCF プロジェクトで定義された 2 つの別個のインターフェイスと 2 つの別個のエンドポイント (.svc ファイル) があります。これらのインターフェイスは、プロジェクト内で共通のオブジェクトを共有します。インターフェイスとすべてのオブジェクトが共有されているため、両方のインターフェイスとすべてのオブジェクトを組み合わせた単一のプロキシを作成する方法はありますか?
ありがとう!
1 つのサービスに複数のインターフェースを実装できます。
public class MyService : IContract1, IContract2
{
}
次に、両方のコントラクトを使用するそのサービスのプロキシを作成できます。
ここで検索しているときに、次の svc 構文の使用を提案する別のスレッドを見つけました (URL を失いました)。
svcutil.exe /ct:System.Collections.Generic.List`1 /ser:Auto /tcv:Version35 /n:*,MyNamespace http://localhost/MyService/Services/Service1.svc?wsdl http://localhost/ MyService/Services/Service2.svc?wsdl http://localhost/MyService/Services/Service3.svc?wsdl
これにより、3 つのインターフェースと 3 つのクライアント クラスを持つ単一のプロキシを作成できましたが、実装で共通のすべてのオブジェクトは 1 回しか表示されませんでした。