从WCF数据服务调用另一个WCF数据服务

时间:2012-08-20 11:19:07

标签: wcf-data-services odata

我有这种情况:

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

2- WCF数据服务#2,按实体框架实体。

我的客户端应该只调用WCF数据服务#2暴露更多然后使用自己的实体的函数也与来自WCF数据服务#1的实体一起工作。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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

在某个地方有一个名为模型参考的特征,它应该能够看到光明并解决这一特定问题。