【问题标题】:c# TransactionScope didnt roll back [duplicate]c#TransactionScope没有回滚[重复]
【发布时间】:2016-11-11 06:57:49
【问题描述】:

我是 C# 新手,正在尝试 TransactionScope 的工作原理。这是我的代码,我想知道为什么我的交易没有回滚:

string file1 = "txf1.txt";
string file2 = "txf2.txt";
using (StreamWriter sw = File.CreateText(file1))
{
    sw.WriteLine("Hello World");
}

using (StreamWriter sw = File.CreateText(file2))
{
    sw.WriteLine("Hello World");
}

using (TransactionScope scope = new TransactionScope())
{
    File.AppendAllText(file1, "Transaktion");
    scope.Complete();
}

using (TransactionScope scope = new TransactionScope())
{
    File.AppendAllText(file2, "Transaktion");
    //should roll back the file, but doesn't
}

【问题讨论】:

    标签: c# file rollback transactionscope


    【解决方案1】:

    File 中没有事务管理器,它不是“软件事务”。几乎 100% 的时间TransactionScope 将与 ADO.NET 或在其之上构建的库(如 Entity Framework 或 Dapper)结合使用。在 MSDN TransactionScope Class 上查看更多信息。

    【讨论】:

      猜你喜欢
      • 2015-09-04
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2010-10-04
      相关资源
      最近更新 更多