gpt4 book ai didi

C# - System.Transactions.TransactionScope

转载 作者:可可西里 更新时间:2023-11-01 07:55:16 28 4
gpt4 key购买 nike

我对 TransactionScope 类很好奇。

在大多数情况下,我假设它是用于数据库连接(这就是我用它的目的)。

我的问题是,您能否将 任何 代码放入 TransactionScope 的 using block 中以使其具有事务性? MS 文档对此并不清楚。

如果它可以用于使除数据库连接之外的代码成为事务性的,那么支持哪些代码?如果它可以使 System.IO.File 操作具有事务性,这对我来说似乎很疯狂。

最佳答案

TransactionScope 不仅适用于数据库。每个实现IEnlistmentNotification接口(interface)的组件都可以参与事务范围的两阶段提交。

这是事务内存存储的示例: http://www.codeproject.com/KB/dotnet/Transactional_Repository.aspx

此外,我不确定 .NET 中是否有用于事务文件 IO 的组件,但实现此类组件非常容易 - 最新的操作系统(如 Vista 和 Windows Server 2008)支持事务文件 IO。

关于C# - System.Transactions.TransactionScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2273419/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com