我需要创建一个支持过滤的 Web 服务。排序和分页。我查看了 WCF oData 服务。它具有所有这些功能,并且需要最少的设置。但是,我认为您不能在服务中编写业务逻辑,因此 oData 仅适用于只读服务(并且可能适用于不涉及业务逻辑的读写服务)。
后来我通过使用方法的返回类型作为 IQueryable 来查看支持 oData 样式过滤等的 MVC Web API。知道这一点后我很高兴,直到我发现您无法为服务自动生成客户端代码。我不想处理 HTTP 的东西。我需要自动生成客户端。
所以我想知道相同的 IQueryable 是否可以在常规 WCF 服务中工作,因为它支持自动客户端生成。