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) 定義消息傳遞的格式。web

 

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)感興趣的能夠繼續深造架構

 

 接下來直接上代碼post

 

本次完成的http訪問方式與傳統wcf服務發佈沒有大的區別,僅僅是宿主啓動方式,和配置以及訪問方式略有變化學習

 

首先看服務端配置重點注意一下我標紅的地方採用的是webhttp

插件

 

 

接下來看一下服務的配置 服務接口須要進行一種定義才能夠正常訪問




最後一點啓動服務 可是須要注意的是使用
      WebServiceHost host = new WebServiceHost(typeof(CommunicationService));
                host.Open();代理

 

來進行啓動。code



這樣的話能夠就能夠正常使用了,代碼下載地址 http://pan.baidu.com/s/1o6I3vyMorm

相關文章
相關標籤/搜索