我有一个问题,保存文件并在 TransactionScope 的数据库中插入记录;表示保存文件和插入记录,必须一起依赖 = 或两者或两者都不依赖。有人可以帮我吗?
事务性 NTFS
最酷的部分之一
事务性 NTFS 是它可以工作
与大量其他
交易技术。因为
TxF使用新的内核事务
Manager (KTM) 功能,并且因为
新的 KTM 可以直接与
Microsoft® 分布式事务
协调器(DTC),任何技术
可以与 DTC 作为交易一起使用
协调员可以使用事务文件
单个操作内
交易。这意味着您可以
现在登记事务文件操作
在同一笔交易中SQL操作,Web 服务调用通过
WS-原子事务,Windows
通信基金会服务通过
OleTransactionProtocol,甚至
处理 MSMQ 操作。
MSDN链接 http://msdn.microsoft.com/en-us/magazine/cc163388.aspx
Alpha FS http://alphafs.codeplex.com/在.NET 中提供事务 NTFS。
请参阅 Alphaleonis.Win32.Filesystem.KernelTransaction(事务事务)。可以通过Transaction.Current获取当前交易
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))
{
//KernelTransaction is in AlphaFS
KernelTransaction kt = new KernelTransaction(Transaction.Current);
//Append "hello" to text file named "text.txt"
Alphaleonis.Win32.Filesystem.File.WriteAllText(kt, "text.txt", "hello");
//No text appended because exception will be thrown
throw new Exception("oops");
ts.Complete();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)