【发布时间】: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