在邏輯層的一個(gè)操作中有步驟1,2,3。如果步驟2異常需要步驟1回滾。這個(gè)怎么實(shí)現(xiàn)?
以前看到有項(xiàng)目會(huì)在步驟3尾部有一個(gè)自己的方法。想了很久也沒弄明白怎么實(shí)現(xiàn)。
5 回答

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
TransactionScope可以解決你的問題。
補(bǔ)充:另一種方法是可以在數(shù)據(jù)訪問層定義一個(gè)DbTransaction對(duì)象在業(yè)務(wù)層調(diào)用,把步驟1、2、3放在try里,在catch里回滾。注意步驟1、2、3要調(diào)用同一個(gè)DbTransaction對(duì)象。

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
首先你要說清楚具體的3個(gè)步驟執(zhí)行動(dòng)作,因?yàn)椴煌膭?dòng)作會(huì)有不同意義;而且事務(wù)回滾主要是針對(duì)執(zhí)行數(shù)據(jù)庫的那段代碼;如果執(zhí)行有問題就回滾回去,前提是把這段代碼catch住它的異常!
- 5 回答
- 0 關(guān)注
- 442 瀏覽
添加回答
舉報(bào)
0/150
提交
取消