WCF WEB HTTP请求 WCF REST FUL

首先上点概念
WCF 很好的支持了 REST 的开发, 而 RESTful 的服务通常是架构层面上的考虑。 因为它天生就具有很好的跨平台跨语言的集成能力,几乎所有的语言和网络平台都支持 HTTP 请求,无需去实现复杂的客户端代理,无需使用复杂的数据通讯方式既可以将我们的服务暴露给任何需要的人,无论他使用 VB、Ruby、JavaScript,甚至是 HTML FORM,或者直接在浏览器地址栏输入。
WCF 中通过 WebGetAttribute、WebInvokeAttribute (GET/PUT/POST/DELETE)、UriTemplate 定义 REST 的服务的调用方式, 通过 WebMessageFormat (Xml/Json) 定义消息传递的格式。

 

20140508更新 现在已经更新为POST访问方式,具体请参照代码中ReadMe,包括服务启动,以及访问方法都已经提供,系统对看到的童鞋们略有帮助

 

    由于需要提供一个可供PHP访问的后台服务,因此需要借鉴一下WCF Rest Ful 这样可以通过htp  get 以及post等方式访问

本次记录文章仅限于本人针对性解决当时需求而完成,也希望对读者略有帮助,但是没有使用过WCF RestulFUL更多东西,如果需要详细了解可以去微软官网进行学习
通过微软也有发不过一款插件(WCF REST Starter Kit Preview 2.msi,下载地址:http://aspnet.codeplex.com/releases/view/24644)感兴趣的可以继续深造

 

 接下来直接上代码

 

本次完成的http访问方式与传统wcf服务发布没有大的区别,仅仅是宿主启动方式,和配置以及访问方式略有变化

 

首先看服务端配置重点注意一下我标红的地方采用的是webhttp

 

 

接下来看一下服务的配置 服务接口需要进行一种定义才可以正常访问




最后一点启动服务 但是需要注意的是使用
      WebServiceHost host = new WebServiceHost(typeof(CommunicationService));
                host.Open();

 

来进行启动。



这样的话可以就可以正常使用了,代码下载地址 http://pan.baidu.com/s/1o6I3vyM

 


 

posted @ 2014-05-06 17:03  不起名字了  阅读(528)  评论(0编辑  收藏  举报