1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. WCFREST工作總結

        時間:2020-11-12 09:36:02 工作總結范文 我要投稿

        WCFREST工作總結范文

          最近工作中學習使用了WCF REST,REST有很多好處高效簡約面向資源而客戶端調用也變得非常簡單。REST入門的資料等大家可以去網上找這里主要分享下遇到的問題以及解決~

        WCFREST工作總結范文

          一.環境準備

          使用WCF REST可以先下載一個模版并大致預覽

          下載好這個模版后新建項目選擇這個模版會默認幫我們生成一個CRUD的代碼新手朋友可以用這個快速熟悉下REST風格的WCF.

          這這里還給我們提供了一個很方便的功能help只需在我們的服務后面加上help就能顯示服務的詳情與介紹了

          二.搭建REST WCF服務

          1.接口的實現

          當我們的請求為Get時一般用來獲取數據時使用[WebGet]而增加修改刪除則使用[WebInvoke]里面的Method來決定使用POST或PUT等這里要注意下

          Method里的一定要為大寫POST PUT等否則會出現HTTP錯誤405 405不允許此方法對于請求所標識的資源,不允許使用請求行中所指定的方法。

          我們在這里還可以通過ResponseFormat與RequestFormat來指定接受的參數與返回的參數格式

          2.類繼承接口這里先貼一部分最基礎的CRUD 3.Global里注冊路由

          用過mvc的朋友是不是發現這樣寫完后非常的像mvc呢~

          三.實現調用服務

          1.實現get服務

          很簡單我們可以直接通過瀏覽器輸入即可獲得state為1的所有數據以json格式傳輸過來

          rest風格的wcf使得我們不用再像以前一樣客戶端添加服務引用了沒有了wsdl簡潔了許多效率也提高了很多使得我們訪問更容易

          REST由于沒有了代理而是發送請求我們的客戶端可以是js訪問如果是jquery只需$.get即可發送請求這里我主要說下C#的訪問方式

          通過WebClient方式這個類封裝的比較好調用起來簡單但由于封裝的過多實現一些功能時則不太容易

          通過WebRequest方式這個則比較靈活

          上面兩個是經常用到的兩個類這里再推薦給大家一個是wcf工具里的其中一個專門用來訪問rest服務也非常的簡單

          通過HttpClient這個也是微軟開發的工具類而且在最新的.net 4.5里集成了進去

          通過上面三個任意其中一個就可以實現提交了

          但是這里有一個問題我們以前有代理類通過調用方法得到代理類可是現在呢我們沒有類我們得到的是一串json格式的數據我們怎么把他變成像類一樣的方便操作呢?

          比如A公司發布了rest wcf服務數據格式json公司B要調用A公司的服務以前ws或wcf都有代理可以生成代理類現在卻得到的是json數據而我們還沒有要反序列化的實體類

          比如我現在想把得到的數據像表格一樣的展示出來

          有兩種方法

          1.對照json數據客戶端新建個類然后通過反序列化把json反序列化為類對象

          這樣比較麻煩類少還可以要是多了則需要新建很多實體類更關鍵的是服務端的`實體類更新了以前WCF或ws更新下服務即可而現在還要更新客戶端實體類豈不是很麻煩?

          所以推薦用下面的方法

          2.將json反序列話為dynamic類型

          json轉換為dynamic類型起初我用的是第三方的json.net經過嘗試發現再把json轉換為集合類型時總是出錯如果有朋友知道怎么弄還望告知下。

          后來經過嘗試我采用了微軟自帶的JavaScriptSerializer下面展示代碼。

          使用方法很簡單經過不論是序列化集合還是單個的都沒有問題這個時間也會正常顯示沒有問題~結果上面的代碼就可以把接受的json類型展示為一個table了。

          好了這個問題解決了可以上三種方式發送get請求了這個畢竟簡單大家直接看代碼。

          可以看到第一個和第三個都是非常簡單的這里要注意的是要注意編碼問題因為傳遞的有中文會有亂碼問題。

          所以要注意編碼問題再第二個里可以通過得到response.ContentType先得到編碼這樣就可以自動識別編碼格式了

          再說下HttpClient這個真正發送請求是在message.EnsureStatusIsSuccessful這句話。

          通過上面任意一種方法我們都可以得到json這樣再通過將json反序列話為dynamic類型就可以像有實體類一樣簡單的操作了~~

        【WCFREST工作總結范文】相關文章:

        醫院工作總結范文01-06

        班級工作總結范文07-21

        工作總結開頭范文07-16

        檔案工作總結范文01-02

        期末工作總結范文01-04

        轉正工作總結范文07-14

        招聘工作總結范文07-29

        村官工作總結范文03-12

        物業安保隊個人工作總結范文-工作總結范文12-22

        教育工作總結范文格式范文11-25

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>