C# 事务提交(非数据库)
生活随笔
收集整理的這篇文章主要介紹了
C# 事务提交(非数据库)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
.Net 2.0開始支持
static void Main(string[] args)
{
using (TransactionScope ts = new TransactionScope())
{
UserBLL u = new UserBLL();
TeacherBLL t = new TeacherBLL();
u.ADD();
t.ADD();
ts.Complete();
}
}
獲取事務(wù)ID
Transaction.Current.TransactionInformation.LocalIdentifier
?
嵌套事務(wù)
static void Main(string[] args) {using (TransactionScope ts = new TransactionScope()){Console.WriteLine(Transaction.Current.TransactionInformation.LocalIdentifier);UserBLL u = new UserBLL(); TeacherBLL t = new TeacherBLL(); u.ADD(); using (TransactionScope ts2 = new TransactionScope(TransactionScopeOption.Required)) { Console.WriteLine(Transaction.Current.TransactionInformation.LocalIdentifier); t.ADD(); ts2.Complete(); } ts.Complete(); } }}
1、使用嵌套事務(wù)時(shí),默認(rèn)TransactionScopeOption的屬性為Required
2、如果把TransactionScopeOption設(shè)為RequiresNew,則嵌套的事務(wù)塊和外層的事務(wù)塊各自獨(dú)立,互不影響
3、TransactionScopeOption設(shè)為Suppress則為取消當(dāng)前區(qū)塊的事務(wù),一般很少使用。
轉(zhuǎn)載于:https://www.cnblogs.com/chengeng/p/3181170.html
總結(jié)
以上是生活随笔為你收集整理的C# 事务提交(非数据库)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CLR via C# 之管中窥豹(一)
- 下一篇: c# char unsigned_dll