我有这样的场景:
1-具有自定义实体的WCF数据服务#1 (无实体框架)
2- WCF数据服务#2,具有实体框架的实体。
我的客户应该只调用WCF数据服务#2,公开更多,然后函数与自己的实体也与来自WCF数据服务#1的实体一起工作。
换句话说,我在WCF数据服务#2上调用了一个服务操作,它返回了WCF数据服务#1上的一个实体,但不幸的是它失败了。
有什么建议吗?
发布于 2012-08-21 21:58:19
任何OData服务当前都必须有一个完全自我描述的$metadata。因此,在您的场景中,服务2可以从服务1返回一个实体,但服务2需要描述相同的实体。
如果您已经有了一个自定义提供程序,那么代理对服务2上的服务操作的调用以包含来自服务1的结果应该不会太难(在这种情况下,您只需要一个同时充当客户端和服务器的WCF数据服务)。问题是服务2必须根据该模型来描述实体,而不是模型1。
在未来的某个地方有一个称为模型引用的功能,它应该既能看到曙光,又能解决这个特定的问题。
https://stackoverflow.com/questions/12036714
复制相似问题