MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

[.NET 4.0]从 Web浏览器存取 WCF数据服务 / WCF Data Services (附:PDF与范例下载)

http://www.dotblogs.com.tw/mis2000lab/archive/2010/11/02/wcf_data_service_browser_query.aspx

 

 

Web浏览器存取 WCF数据服务
资料来源:http://msdn.microsoft.com/zh-tw/library/dd728279.aspx

 

.....................................................................................................................................................................................


这里的范例,我们将透过浏览器来查询WCF Data Services,将 HTTP GET要求提交至已公开的资源,以撷取服务定义文件及存取服务资源。

 

请查阅以下的范例「网站WebSite_WCF_DataService_NorthWind_CS」。因为这个范例只提供您查询数据,并没有撰写程序,您只需修改 Web.Config档案里面的数据库连结字符串,就能进行以下的练习。

 

如果您要自己动手作一次,请参阅以下的步骤。本章的WCF Data Services设定很简单,前面也都介绍过了。在此不再赘述,也不再将步骤抓图,以免浪费太多篇幅。

 



1.   在 Visual Studio里面,建立一个新网站


2.   在网站里面,加入新项目。请选择「ADO.NET实体数据模型」,也就是EDM( .edmx檔)。


3.   将 Northwind的各种数据表,通通加入EDM里面。完成后请存盘。最好重新「建置网站」一次。


4.   在网站里面,加入新项目。请选择「WCF数据服务」,也就是 .svc檔。

5.   本范例为WcfDataService_1.svc。并且在它的后置程序代码 (VS 2010) 里面,修改设定如下:

 

01

public class WcfDataService_1 : DataService<northwindmodel.northwindentities>

02

{

03

    // 只呼叫一次方法初始化全服务原则。

04

    public static void InitializeService(DataServiceConfiguration config)

05

    {

06

          config.SetEntitySetAccessRule("*",EntitySetRights.All);

07

 

08

          config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;

09

    }

10

}</northwindmodel.northwindentities>

 

===========================================================================

完成以后,您可以透过 URI的方式,在浏览器的网址,输入这些URI

您可以陆续输入这些查询语法,就放在 WCF Data Services档案后面即可,透过 URI可以查询许多资料。


http://localhost:4691/WebSite_WCF_DataService_NorthWind_CS/WcfDataService_1.svc/Customers('ALFKI')
传回特定客户 ALFKI 的资料。

http://localhost:4691/WebSite_WCF_DataService_NorthWind_CS/WcfDataService_1.svc/Customers('ALFKI')/Orders
传回特定客户 ALFKI 的所有订单。

http://localhost:4691/WebSite_WCF_DataService_NorthWind_CS/WcfDataService_1.svc/Customers('ALFKI')/Orders?$filter=OrderID eq 10643
传回特定客户 ALFKI 的订单编号 10643的内容。

 

 

 

使用部分的浏览器,例如: IE 9.0 or Google Chrome的用户,您会看不见XML

解决方法---- 可以参阅以下的PDF档案说明,请您下载。浏览完整内容。

 

 

PDF文章、范例下载 ----

    这里提供了PDF档案给您阅读,也包含档案下载。     修改 Web.Config里面的数据库连结字符串后,应该就能用。

   正体中文版。17_TC.rar

   简体中文版。17_SC.rar

posted on 2010-11-03 09:53  MIS2000 Lab.  阅读(493)  评论(0编辑  收藏  举报


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub