|
系列文章導(dǎo)航:
WCF從理論到實(shí)踐(2):決戰(zhàn)紫禁之巔
WCF從理論到實(shí)踐(3):八號(hào)當(dāng)鋪之黑色契約
WCF從理論到實(shí)踐(5):Binding細(xì)解
WCF從理論到實(shí)踐(9):實(shí)例模式和對(duì)象生命周期
WCF從理論到實(shí)踐(16):操作重載(帶視頻+ppt+源碼)
WCF從理論到實(shí)踐(17):OO大背離(帶視頻+ppt+源碼)
通過(guò)上文WCF從理論到實(shí)踐:事務(wù)的學(xué)習(xí),我們了解了WCF中實(shí)現(xiàn)事務(wù)的一些基本常識(shí),但WCF中的事務(wù)并不止那么簡(jiǎn)單,上文中我們欠缺了一個(gè)最重要的功能:事務(wù)投票,所謂事務(wù)投票就是一種靈活控制事務(wù)提交的方式,在上文中我們?cè)O(shè)置服務(wù)方法的TransactionAutoComplete為true,其實(shí)意味著方法在沒(méi)有異常的情況下自動(dòng)投贊成票,但有時(shí)我們希望當(dāng)操作中只有某個(gè)數(shù)據(jù)滿足具體條件的時(shí)候,才能贊同事務(wù)提交,這樣上文的實(shí)現(xiàn)明顯就不滿足需求了,此時(shí)我們可以用OperationContext.Current.SetTransactionComplete();顯示的進(jìn)行投票。注意,WCF的事務(wù)必須在全票通過(guò)的時(shí)候才能得以提交。本文還是結(jié)合銀行的例子 來(lái)演示一下事務(wù)投票,并且搭配一個(gè)漂亮的WPF客戶端,可謂買(mǎi)一送一了,:)。
本文目的
- 進(jìn)一步學(xué)習(xí)WCF事務(wù)
- 順便體驗(yàn)一下WPF
本文適合讀者
本文適合WCF中級(jí)用戶,至少需要了解事務(wù)的基本常識(shí)和簡(jiǎn)單實(shí)現(xiàn),初學(xué)者可以先閱讀WCF從理論到實(shí)踐:事務(wù)
進(jìn)一步學(xué)習(xí)WCF事務(wù)
本文中,我們要模擬的現(xiàn)實(shí)情境如下,搭建一個(gè)聯(lián)盟銀行服務(wù)自助系統(tǒng),這個(gè)系統(tǒng)提供在各個(gè)銀行之間進(jìn)行自由轉(zhuǎn)帳的功能,按照慣例,系統(tǒng)分為四個(gè)層次,分別如下:
層次 | 項(xiàng)目 |
服務(wù)契約 | Jillzhang.Wcf.Transactions.Contracts |
服務(wù)端 | Jillzhang.Wcf.Transactions |
宿主程序 | Jillzhang.Wcf.Transactions.ICBC-用于模擬工商銀行 Jillzhang.Wcf.Transactions.CCB-用于模擬建設(shè)銀行 |
客戶端 | Jillzhang.Wcf.BankClient – 包括一個(gè)漂亮的WPF窗體 |
NET技術(shù):WCF從理論到實(shí)踐(13):事務(wù)投票,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。