C# 事务提交(非数据库)
生活随笔
收集整理的這篇文章主要介紹了
C# 事务提交(非数据库)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
.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();
}
}
獲取事務ID
Transaction.Current.TransactionInformation.LocalIdentifier
?
嵌套事務
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、使用嵌套事務時,默認TransactionScopeOption的屬性為Required
2、如果把TransactionScopeOption設為RequiresNew,則嵌套的事務塊和外層的事務塊各自獨立,互不影響
3、TransactionScopeOption設為Suppress則為取消當前區塊的事務,一般很少使用。
轉載于:https://www.cnblogs.com/chengeng/p/3181170.html
總結
以上是生活随笔為你收集整理的C# 事务提交(非数据库)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CLR via C# 之管中窥豹(一)
- 下一篇: 字符统计1