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