精品欧洲AV无码一区二区_人妻精品久久久久中文字幕一冢本_黑人又大又粗又硬XXXXX_欧美疯狂做受XXXXX高潮

WCFREST工作總結

時間:2024-03-23 10:12:23 工作總結 我要投稿
  • 相關推薦

WCFREST工作總結(jie)范文

  總結是指對某一階段的(de)(de)工(gong)作、學習或思想(xiang)中的(de)(de)經驗或情況加(jia)以總結和(he)概括(kuo)的(de)(de)書面(mian)材料,它可以提升我們(men)(men)發現問題的(de)(de)能力,不如我們(men)(men)來(lai)制(zhi)定一份(fen)總結吧。我們(men)(men)該怎么寫總結呢?以下是小(xiao)編收集整理的(de)(de)WCFREST工(gong)作總結范文,僅供參考(kao),希望能夠幫助到大家。

WCFREST工作總結范文

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

  一、環境準備

  使用WCF REST可(ke)以先下載一(yi)個(ge)模(mo)版并大致(zhi)預覽

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

  這這里(li)還給我們(men)提供了一(yi)個(ge)很方便的(de)功(gong)能(neng)help只需在我們(men)的(de)服務后面加(jia)上help就能(neng)顯(xian)示服務的(de)詳情與介紹了

  二、搭建REST WCF服務

  1、接口的實現

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

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

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

  2、類繼(ji)承接(jie)口這里先貼一部(bu)分最基礎(chu)的CRUD 3、Global里注冊路由(you)

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

  三、實現調用服務

  1、實現get服務

  很簡(jian)單(dan)我(wo)們可以直接(jie)通過瀏(liu)覽器輸入即可獲(huo)得state為1的所有數據以json格式傳(chuan)輸過來

  rest風格的(de)wcf使得我(wo)們不用(yong)(yong)再(zai)像(xiang)以前(qian)一樣(yang)客(ke)戶端添加服務引用(yong)(yong)了沒有了wsdl簡潔了許多(duo)效率也提(ti)高了很多(duo)使得我(wo)們訪問更容(rong)易

  REST由于沒有了代理而是(shi)發送(song)請(qing)求(qiu)我們(men)的客戶端可(ke)以是(shi)js訪問如果是(shi)jquery只需(xu)$、get即可(ke)發送(song)請(qing)求(qiu)這里我主要說下C#的訪問方式

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

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

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

  通過HttpClient這個也是微軟(ruan)開(kai)發(fa)的工具類而且在(zai)最新的net 4、5里集成了(le)進去(qu)

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

  但是(shi)這里有(you)一個問題我(wo)們以前有(you)代理類通(tong)過調(diao)用方法得(de)到代理類可是(shi)現在(zai)呢我(wo)們沒有(you)類我(wo)們得(de)到的是(shi)一串json格式(shi)的數據我(wo)們怎(zen)么(me)把他變成(cheng)像類一樣的方便操(cao)作呢?

  比如A公(gong)司發布了(le)rest wcf服務數(shu)(shu)據格(ge)式json公(gong)司B要調用(yong)A公(gong)司的服務以(yi)前(qian)ws或(huo)wcf都有(you)代(dai)理(li)可(ke)以(yi)生成代(dai)理(li)類現(xian)在卻(que)得到的是(shi)json數(shu)(shu)據而我們還沒有(you)要反序列化的實體類

  比如(ru)我(wo)現在想(xiang)把得(de)到的數據像(xiang)表格一樣的展示出(chu)來

  有兩種方法

  1、對照json數(shu)據客戶端新建個類(lei)然后通過反(fan)序列化把json反(fan)序列化為(wei)類(lei)對象

  這樣比較麻煩(fan)類(lei)少還可(ke)以要是多了則需要新(xin)建很多實體類(lei)更(geng)(geng)關鍵的(de)是服務端的(de)實體類(lei)更(geng)(geng)新(xin)了以前WCF或ws更(geng)(geng)新(xin)下服務即(ji)可(ke)而現在還要更(geng)(geng)新(xin)客戶端實體類(lei)豈(qi)不是很麻煩(fan)?

  所以推薦(jian)用下面的方法

  2、將json反序(xu)列話(hua)為dynamic類型

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

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

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

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

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

  所(suo)以(yi)(yi)要注意編(bian)(bian)碼問題再(zai)第二(er)個里可(ke)以(yi)(yi)通過得(de)到response、ContentType先得(de)到編(bian)(bian)碼這樣就可(ke)以(yi)(yi)自動識(shi)別編(bian)(bian)碼格(ge)式了(le)

  再說(shuo)下HttpClient這個真正發送請求是(shi)在message、EnsureStatusIsSuccessful這句話(hua)。

  通過上面任意一種方法我們都(dou)可(ke)以得(de)到json這樣再(zai)通過將json反序列話(hua)為dynamic類型(xing)就可(ke)以像(xiang)有(you)實(shi)體類一樣簡單的操作了~~

【WCFREST工作總結】相(xiang)關文章:

語文工作總結工作總結05-22

工作總結。01-17

經典工作總結10-10

it工作總結10-10

工作總結10-13

信息委員工作總結|工作總結12-23

學習委員學期工作總結-工作總結03-10

后勤的工作總結,后勤的工作總結怎么寫11-27

酒店禮賓工作總結 酒店迎賓工作總結02-01