1

对于 WCF 数据服务遇到的问题,我已经没有什么想法了。它的要点是我正在执行一个数据服务查询,它使用一个接口来表示可查询类型。

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

尽管客户端成功创建了查询并且服务成功处理了它,但客户端无法读取响应(可能是因为它无法创建 IOrder 的实例)。我收到异常“客户端和服务之间存在类型不匹配”。出于某种原因,不会调用上下文中处理从名称解析类型的委托。

我希望我能够以某种方式将 IOrder 的实现编组到支持接口的类型上。这是可能的吗?我在这里吠错树了吗?

我是服务和客户的所有者。

4

1 回答 1

0

我假设您很久以前就从这里开始了,但是对于追求同样事情的其他人来说,这可以通过在 DataServiceContext 上设置ResolveType属性来实现。

Crimbo 对这个问题的回答给出了一个例子,尽管它是通过对 DataServiceContext 进行子类化。

于 2014-03-07T13:36:35.370 回答