[.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(人民幣)

【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单