BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

WCF Data Services 5.2.0支持UriParser

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 姚琪琳 关注 0 他的粉丝 发布于 2013年1月9日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

微软最近发布了WCF Data Services 5.2.0,支持ODataLib Contrib中的UriParser,后者支持将$filter和$orderby表达式解析为一个绑定元数据的抽象语法树。该语法树通常用于级别更高的库,如WCF Data Services和Web API。

要解析一个过滤表达式,需要使用ParseFilter()方法。该方法返回一个FilterClause对象,并包含以下四个参数:

public static FilterClause ParseFilter(string filter, IEdmModel model, IEdmType elementType, IEdmEntitySet entitySet)

FilterClause的Expression属性包含表示该过滤表达式的抽象语法树的根节点。可以使用Kind属性和一个简单的switch-case程序来分析这些节点。

要解析一个排序(Orderby)表达式,必须使用与ParseFilter()方法十分类似的ODataUriParser.ParseOrderBy方法,微软的项目经理Alex D James在其博客文章中详细介绍了使用ODataUriParser解析$filter和$orderby的功能。

WCF Data Services 5.2.0修复了为十分庞大的模型生成代码时会导致Visual Studio崩溃的bug。此外,还解决了使用新JSON格式时IgnoreMissingProperties不能正确工作,以及客户端被设置为使用新JSON格式时不能读取Atom响应的问题。在服务模型暴露了枚举属性的情况下,新版本还能提供更好的错误消息。

“我们在改善WCF Data Services的整体稳定性和性能方面付出了一些努力,我们还将在后续几个发布版本中继续提供增强功能”,微软SQL Connectivity小组的dpblogs说。

WCF Data Services 5.2.0可通过如下格式获取:

“WCF Data Services包含很多新的特性,可能无法向后兼容Visual Studio 2012LightSwitch。OData 5.0存在一个拒绝服务的漏洞,最近新发布的5.0二进制版本解决了这个问题。”微软Visual Studio产品小组的Matt Evans说。

查看英文原文WCF Data Services 5.2.0 with UriParser Support


感谢臧秀涛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT