【020】事务单独提交
侧边栏壁纸
  • 累计撰写 60 篇文章
  • 累计收到 2 条评论

【020】事务单独提交

秋驰雪隙
2025-04-08 / 0 评论 / 8 阅读 / 正在检测是否收录...
// System.Transactions.Transaction需要引用系统程序集System.Transactions.DLL
System.Transactions.Transaction old = System.Transactions.Transaction.Current;
try
{
    System.Transactions.TransactionOptions txOptions = new System.Transactions.TransactionOptions();
    txOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
    System.Transactions.Transaction.Current = new System.Transactions.CommittableTransaction(txOptions);
    // 需要独立提交事务的代码
    // DoSomething(...)
    ((System.Transactions.CommittableTransaction)System.Transactions.Transaction.Current).Commit();
}
catch (Exception ex)
{
    ((System.Transactions.CommittableTransaction)System.Transactions.Transaction.Current).Rollback();
    throw ex;
}
finally
{
    System.Transactions.Transaction.Current = old;
}
0

评论 (0)

取消