我有这种情况:
1- WCF数据服务#1与自定义实体(无实体框架)
2- WCF数据服务#2,按实体框架实体。
我的客户端应该只调用WCF数据服务#2暴露更多然后使用自己的实体的函数也与来自WCF数据服务#1的实体一起工作。
换句话说,我在WCF数据服务#2上调用一个服务操作,返回WCF数据服务#1上的实体,但不幸的是它失败了。
有什么建议吗?
答案 0 :(得分:1)
任何OData服务当前都必须具有完全自描述的$元数据。因此,在您的方案中,服务2可以从服务1返回实体,但服务2需要描述同一实体。
如果您已经拥有自定义提供程序,那么将服务2上的服务操作的代理调用代理来包含服务1的结果应该不会太难(在这种情况下,您只需要一个同时充当两者的WCF数据服务)客户端和服务器)。问题在于服务2必须根据该模型描述实体,而不是模型1。
在某个地方有一个名为模型参考的特征,它应该能够看到光明并解决这一特定问题。