[.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
....................................................................................................寄信给我 mis2000lab (at)雅虎.com.台湾 ........
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)