0

我有这种情况:

1- 带有自定义实体的 WCF 数据服务 #1(无实体框架)

2- WCF 数据服务 #2 与实体框架的实体。

我的客户应该只调用 WCF 数据服务#2,然后公开更多的功能,然后使用自己的实体也使用来自 WCF 数据服务#1 的实体。

换句话说,我在 WCF 数据服务 #2 上调用了一个服务操作,它返回 WCF 数据服务 #1 上的一个实体,但不幸的是它失败了。

有什么建议吗?

4

1 回答 1

1

当前,任何 OData 服务都必须具有完全自描述的 $metadata。因此,在您的场景中,服务 2 可以从服务 1 返回一个实体,但服务 2 需要描述相同的实体。

如果您已经有一个自定义提供程序,那么代理对服务 2 上的服务操作的调用以包含来自服务 1 的结果应该不会太难(在这种情况下,您只需拥有一个充当客户端和服务器的 WCF 数据服务)。问题是服务 2 必须根据该模型而不是模型 1 来描述实体。

在未来的某个地方有一个称为模型参考的功能,它应该既能看到曙光,又能解决这个特定问题。

于 2012-08-21T13:58:19.113 回答