虽然 WCF 数据服务一直以来更新都很慢但它也在稳步地向前发展,并于最近发布了 5.5 候选版。该版本中的主要增强是为 OData 类型的 URI 解析提供了更多的支持。通过这个版本我们能够将 $select 和 $expand 解析成一棵抽象的语法树。
对该领域的最后一个提升是在版本 5.2 中,它增加了 $filter 和 $orderby。根据 Microsoft 提供的信息,这意味着现在的库能够支持大部分的 OData URI。未来的版本将关注于高层次的功能。 ODataUriParser 最初来源于 ODataLib Contrib 项目,但是在 ASP.NET Web API 依赖于它之后,便将之提升为该 API 自己的 OData 库了。
Microsoft 最终决定在该版本中公开实体框架(Entity Framework)和反射数据源提供程序。Microsoft 声明说:
将来有很多已经计划好的工作需要做,但是我们目前已经完成的工作能够满足之前不可能满足的很多高级场景的需要。例如,服务的编写者现在能够利用实体框架的查询——缓存功能,当然这需要他们在实体框架获取控制权之前截取请求并确定 LINQ 查询的参数。
和最近发布的其他.NET 库一样, WCF 数据服务 5.5 仅会通过 NuGet 发布。
评论