通常,WCF 数据服务是可互操作的还是特定于Microsoft的?
此 ADO.NET 博客链接很好地展示了如何在 WCF 服务中使用 EF。但它也在这个简单的示例中展示了一个返回类型为的方法:IQueryable<Patient>
。这是否破坏了互操作性?
对于这些数据服务,EF 是否有任何特殊处理才能互操作?在这件事上有什么提示或需要注意的事情吗?
此 MSDN 概述指出 WCF 数据服务是可互操作的。我相信返回IQueryable<>
是为了支持 OData 查询表达式。
我假设你不需要做任何特别的事情(除了可能使用WebHttpBinding和WebHttpBehavior公开服务)。
如果您正在评估技术,则可能需要研究 ASP.NET MVC4 Web API 作为 WCF 数据服务的替代方法。看看这个博客和这个论坛帖子。