WCF简单教程(11) REST调用
2012-05-11 14:08:53标签:教程 wcf
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
第十一篇:REST调用
上篇写的是Ajax调用WCF,今天写一篇如何以REST方式调用WCF服务。不知道REST是什么的同学,可以去google一下。对某些类型的应用,REST还是相当不错的方式,所以专门写一篇来说明一下开发方法。
老规矩,上代码,直接在代码注释里讲解。
1、服务端:
服务契约,我们定义CRUD4个方法(增查改删),对应HTTP METHOD分别为PUT/GET/POST/DELETE:
然后是实现类,这个简单,没什么可说的。
配置文件最关键了,注意里面绿色的注释部分:
最后发布服务,没什么特殊的,和以前一样:
这个服务端没有用IIS做HOST,直接用自己的进程做的宿主(当然了,本质还是http.sys在工作)。
2、客户端
我们这回要用REST形式访问服务端,所以不是普通意义上的WCF客户端了,再也用不着那么麻烦的写配置文件创建Channel或者代理了。
OK,运行一下客户端,返回如下,和预期一致:
需要补充一下,如果用IIS做HOST,比如DataService.svc.cs是实现类,一定要在DataService.svc中加上Factory,如下:
表明不是使用默认的ServiceHostFactory,而是适应WEB HTTP开发的WebServiceHostFactory。
本文出自 “兔子窝” 博客,请务必保留此出处
0人
了这篇文章类别:DotNet开发┆阅读(0)┆评论(0) ┆ 返回博主首页┆返回博客首页
上一篇 体验Win8 Metro应用开发 下一篇 写个Win8 Metro风格的RSS阅读器