学习使用ADO.NET Data Services (ADO.NET 数据服务框架) - Part12011-10-19 entlib entlibforumADO.NET Data Services Framework是在.NET Framework 3.5 SP1新推出的扩充功能,这个功能和概念 在以前的.NET 1.0-.NET3.5 技术中都没有出现的新概念,它主要用途是可以很容易的将数据库服务公开 在网络上,然后透过URL网址就可以对数据库进行CRUD的操作。ADO.NET Data Services能通过一个REST化 的方式将数据以Web上的数据服务展示。使得应用可以以数据服务的方式展现数据,然后被应用在企业网 络和互联网上的Web客户端中。REST (Representational State Transfer) 用最单纯的 URL 网址,就让一般客户、应用程序能直接 访问、写入远程主机上的数据库。此外,微软实现 REST 的 ADO.NET Data Services,亦有一套安全控管 、存取权限控管的机制,不必担心安全性的问题。在 .NET 平台方面,未来的 .NET Framework 4.0 及 Visual Studio 2010,仍有 ADO.NET Data Services Framework 2.0 的版本,也有新的 4.0 版的 System.Data.Services 类库。在我的博客网站 (http://blog.entlib.com/entlibforum ) 将演示如何在n-tier 应用程序中使用 ADO.NET Data Servers,不过本文将重点介绍ADO.NET Data Services 的入门部分。按照如下具体操作来 完成整个练习。File > New Project > ASP.NET Web Application....通过VS 2008 SP1 创建一个ADO.NET Data Service 是很容易的,第一步创建一个ASP.NET Web Application 项目:

上述将创建一个带有default.aspx 页面的ASP.NET 项目。如果你仅仅需要创建service,你可以删除 default.aspx 文件。接着增加一个新的item到项目中,选择ADO.NET Data Service。

在本实例中我们采用了SubtextData 数据库(http://blog.entlib.com 开源博客平台的后台数据库) ,因此这里对ADO.NET Data Service 命名为 SubtextData.svc。上述步骤将自动添加 System.Data.Services 和System.Data.Services.Client 到项目中。右键点击SubtextData.svc 文件, 选择”设置为起始页”选项。