BT

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

Data Service for .NET 3.5 SP1更新“再次”发布

| 作者 朱永光 关注 0 他的粉丝 发布于 2010年3月13日. 估计阅读时间: 3 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

1月底,ADO.NET Data Service团队“再次”发布了ADO.NET Data Service for .NET 3.5 SP1的更新。这次的更新实际上是所谓的1.5 CTP的正式发布。这个更新在2009年12月17日曾经发布过一次,不过由于遇到安装问题,很快就被下线了。这个更新带来了诸多新特性和功能加强。

  • 投射(Projections)。让客户端可以通过投射功能,只获得实体对象中所需的属性;或者组合多个实体对象中的属性成为一个新的动态对象。有了投射,在客户端使用Data Service和在服务器端使用实体框架就很接近了。
  • 加强了的数据绑定。现在支持双向的数据绑定。
  • 行数量统计。之前的版本一直缺少一个重要的也是被大家强烈期待的特性,就是获取数据行的数量。没有这个特性,要知道某个数据的总数,只有把数据全部获取到客户端进行统计或者自己编写一个服务器端接口来单独计算。
  • 自定义feed。通过这个特性,开发人员可以自定义feed中的数据结构。
  • 服务端驱动的分页。从字面上理解,通过使用这个特性,客户端就可以直接获取到已经在服务器端分好页的数据。对性能的提高不言而喻。
  • 加强了BLOB的支持。虽然对BLOB的支持在第一个版本中已经支持,但是现在支持任意大小的BLOB数据,可以把元数据和BLOB的内容分离等。
  • 请求管道。服务器端在获取到客户端请求的时候,利用请求管道可以控制对Data Service的访问,可以实现自定义的HTTP响应缓存等等。
  • “Data Service Provider”接口。新添了一个数据服务提供程序的接口,让开发人员可以编写自己的提供程序。在之前的版本中,Data Service只能暴露实体框架(EF)和任意.NET类;不过现在有这个接口,理论上可以把任意数据源暴露为Data Service了。

当然这个版本也不是尽善尽美,比如还不支持诸如First()这样的很多扩展方法。

同时,ADO.NET Data Service团队为这个更新提供了一个入门向导:

  • 第一部分,主要讲述了如何安装这个更新,并用新版本创建一个项目,在这个项目中用OData协议把实体框架的数据暴露出来。
  • 第二部分,创建一个WPF应用程序来使用第一部分中创建的Data Service。

这个更新不仅用于.NET 3.5 SP1,也提供给了Silverlight 3,不过暂时处于CTP阶段,正式版会和Silverlight 4一起发布。

值得一提的是,虽然ADO.NET Data Service现在已经更名为WCF Data Service,但由于这个更新是针对之前的老版本而发布的,所以名称依旧是“ADO.NET Data Service”。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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