0

重複の可能性:
WCF とクライアント アプリケーションでのあいまいな参照

WCF でアセンブリ 'X' のいくつかのクラスを使用していますが、クライアント コードは同じアセンブリを使用して他のクラスのセットを参照しています。これにより、クライアント アプリケーションでアセンブリ 'X' の参照を保持する必要があります。

クライアント側で取得したプロキシが異なる名前空間の下のアセンブリ「X」からクラスを保持しているため、競合が発生しています。

解決策を提案してください。

4

2 に答える 2

0

@Ashishあなたはすでにこの種の質問をしました。クライアントがプロキシによって生成されたいくつかのクラスを参照する必要がある場合、明らかにあいまいなエラーが発生します。

この問題を回避するには、2 つの方法があります。

  1. クライアントでサービス コントラクト/データ コントラクト アセンブリを直接参照し、svcutil.exe を使用してプロキシを作成する代わりに、@hugh の提案に従って ChannelFactory を使用します。

  2. VS を介してプロキシを作成している場合は、このスレッドで回答したように、クライアントが既に持っているクラスを svcutil.exe ツールが再作成しないように構成します。

于 2012-06-19T09:43:05.830 に答える
0

事前に生成されたプロキシを使用しないでください。とにかくサービスとコンシューマ コードの間でアセンブリを共有している場合は、WCF コントラクト アセンブリも共有し、ChannelFactory必要なときにプロキシを作成するために使用します。

于 2012-06-19T08:30:44.187 に答える