色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

WCF從理論到實(shí)踐(11)-異步

系列文章導(dǎo)航:

WCF從理論到實(shí)踐(1):揭開神秘面紗

WCF從理論到實(shí)踐(2):決戰(zhàn)紫禁之巔

WCF從理論到實(shí)踐(3):八號(hào)當(dāng)鋪之黑色契約

WCF從理論到實(shí)踐(4):路在何方

WCF從理論到實(shí)踐(5):Binding細(xì)解

WCF從理論到實(shí)踐(6):WCF架構(gòu)

WCF從理論到實(shí)踐(7):消息交換模式

WCF從理論到實(shí)踐(8):事件廣播

WCF從理論到實(shí)踐(9):實(shí)例模式和對(duì)象生命周期

WCF從理論到實(shí)踐(10):異常處理

WCF從理論到實(shí)踐(11)-異步

WCF從理論到實(shí)踐(12):事務(wù)

WCF從理論到實(shí)踐(13):事務(wù)投票

WCF從理論到實(shí)踐(14):WCF解決方案模板

WCF從理論到實(shí)踐(15):響應(yīng)變化

WCF從理論到實(shí)踐(16):操作重載(帶視頻+ppt+源碼)

WCF從理論到實(shí)踐(17):OO大背離(帶視頻+ppt+源碼)


本文目的

通過閱讀本文,您能了解以下知識(shí)

1) 如何在WCF中實(shí)現(xiàn)異步
2) 異步操作的優(yōu)缺點(diǎn)及其應(yīng)用場(chǎng)合
3) 總結(jié)對(duì)比各種異步操作的實(shí)現(xiàn)方式
4) 代碼不騙人,實(shí)現(xiàn)一個(gè)WCF異步小范例

本文適合的讀者

本文因?yàn)樯婕耙恍┏S玫幕A(chǔ)知識(shí)和開發(fā)技巧,需要對(duì)多線程等具有一定的認(rèn)識(shí),所以初學(xué)者可能不能立即掌握,本文適合WCF中級(jí)用戶或有其他分布式技術(shù)開發(fā)經(jīng)驗(yàn)的WCF初學(xué)者

如何在WCF中實(shí)現(xiàn)異步

在ARM(異步編程模型)中,我們經(jīng)??吹紹eingXXX(..),EndXXX(..)這樣的函數(shù)定義,那和他們對(duì)應(yīng)的同步方法還有XXX(..),比如FileStream對(duì)象,它既包括同步方式int Read(byte[] buffer,int offset,int count),還有IAsyState BeginRead(byte[] buffer,int offset,int count,IAsyCallback callback,Object asyState)和int EndRead(IAsyState ar)這樣的異步方式,如果我們的WCF服務(wù)程序也和FileStream設(shè)計(jì)一樣,那我們一些開發(fā)人員要跳樓了.本來一個(gè)業(yè)務(wù)方法的實(shí)現(xiàn)現(xiàn)在變?yōu)榱?個(gè),工作量增加了2倍.為何有這樣的說法,因?yàn)檫@樣的架構(gòu)不是一個(gè)好架構(gòu),作為一個(gè)優(yōu)秀的框架,WCF肯定不會(huì)犯如此低級(jí)的錯(cuò)誤,異步與否本來應(yīng)該是由客戶端來決定的,所以我們的服務(wù)端實(shí)現(xiàn)無需關(guān)心異步與否.下面我們來看一下如何實(shí)現(xiàn)異步,WCF中實(shí)現(xiàn)異步是一件非常簡(jiǎn)單的事情,我們用svcutil來生成客戶端代理代碼的時(shí)候,只需添加 /async 便可以生成有異步功能的代理類了.而在IDE中,操作就更加簡(jiǎn)單,就是在添加ServiceReference的時(shí)候,選擇高級(jí)選項(xiàng),鉤選Generate Asynchronus operations,如圖:

生成異步操作的代理類下就會(huì)增加BeginXXX和EndXXX方法。比如我們示例項(xiàng)目中服務(wù)契約中有

[OperationContract] 
string GetData(int value); 

NET技術(shù)WCF從理論到實(shí)踐(11)-異步,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 焦作市| 兰考县| 通山县| 榆中县| 滦南县| 文安县| 渝中区| 乌兰察布市| 临泉县| 呼玛县| 海口市| 铁力市| 涿鹿县| 旺苍县| 南华县| 饶河县| 荆门市| 泗水县| 广安市| 如东县| 青龙| 桃园市| 张家港市| 桐乡市| 曲麻莱县| 香港| 太湖县| 包头市| 左贡县| 尖扎县| 巢湖市| 蓬安县| 广灵县| 安远县| 克拉玛依市| 武隆县| 湾仔区| 简阳市| 攀枝花市| 桂东县| 新野县|