2011-12-24 4 views
2

Visual Studioによって自動生成されるクライアント側のプロキシがあります。これらは、インタフェースから継承するdevartエンティティフレームワークオブジェクトを使用しています。しかし、クライアント・プロキシ・ファイルでは、このクラスからクラスを継承しないため、クラスターをクラスターにキャストしようとする試みは失敗します。なぜこのようなことが起こっているのか。Wcf Data Serviceの自動生成されたクライアントプロキシには、継承しているインターフェイスが存在しません。

答えて

2

これはコードを一切含んでいないため、合計の推測値ですが、サービス実装によって返されたデータコントラクトのインターフェイスを参照している場合は、クライアントには使用できません。データコントラクトによって実装されるインタフェースは、サービスのWSDLの一部ではないため、クライアントがそれらを知る方法はありません。 1つの可能な回避策は、データ契約を含むクライアントとサービスの間でアセンブリを共有することです。このシナリオでは、クライアントはデータコントラクトによって実装されたインターフェイスを表示できます。

+0

説明した回避策を実装する方法が見つかりません。 – abatishchev

関連する問題