1

WCF Data Services で発生した問題についてのアイデアが不足しています。その要点は、インターフェイスを使用してクエリ可能な型を表すデータ サービス クエリを実行していることです。

DataServiceQuery<IOrder> queryable = base.CreateQuery<IOrder>("Orders");

クライアントはクエリを正常に作成し、サービスはそれを正常に処理しますが、クライアントは応答を読み取ることができません (おそらく、IOrder のインスタンスを作成できないため)。「クライアントとサービスの間にタイプの不一致があります」という例外が発生します。何らかの理由で、名前からの型の解決を処理するコンテキストのデリゲートが呼び出されません。

IOrder の実装を、インターフェイスをサポートする型に何らかの方法でマーシャリングできることを期待していました。これは可能なことですか?ここで間違ったツリーを吠えていますか?

私はサービスとクライアントの両方の所有者です。

4

1 に答える 1

0

かなり前にこれから移行したと思いますが、同じことを求めている他の人にとっては、DataServiceContext でResolveTypeプロパティを設定することで実現できます。

この質問に対する Crimbo の回答は、代わりに DataServiceContext をサブクラス化することによってではありますが、例を示しています。

于 2014-03-07T13:36:35.370 に答える