共通のデータ コントラクト (または必要に応じてエンティティ) を共有する一連の WCF サービスを構築しています。これらは、DataContract および DataMember 属性で修飾された単純なデータ転送オブジェクトです。名前と名前空間を明示的に指定しています。サービス契約ごとに平均 12 メンバーという IDesign の推奨事項に従うために、私はサービス プロジェクトを複数のサービスに分割しています。
私のデータ コントラクトは、クライアントが .Net を使用している場合に提供できる別のアセンブリにあります。参照されたアセンブリで型を再利用するようにサービス参照に指示できます。ただし、.net を使用しておらず、同じエンティティを使用する 2 つのサービスを使用している場合、あいまいな参照メッセージが表示されると思います。データ コントラクト dll を参照しない場合、Visual Studio でこれを確認できます。
私の質問は、私のサービスでできることはありますか、またはクライアント アプリで、データ コントラクトがどのプロキシから来たかを修飾する必要を回避するためにできることはありますか?