使用.Net Core进行事务IO操作

时间:2018-06-02 22:01:58

标签: io .net-core transactional

有没有办法使用.Net Core实现与平台无关的事务I / O操作? 在纯.Net世界中,我们可以使用Transactional NTFS,但这不是一个选项。

1 个答案:

答案 0 :(得分:0)

使用.NET中的System.Transactions命名空间进行临时事务。在.NET Core 2.1中,SQL客户端和EF Core完全支持集成到环境事务中。请参阅EF Core' Using System.Transaction documentation

然后,您可以使用登记来添加支持提交和回滚功能的自定义逻辑。请参阅dotnet install tool逻辑中使用的Transaction.EnlistVolatile documentationlive sample code

NuGet(TxFilemanager)上有一个使用System.Transations实现常见文件操作的软件包,但它在CodePlex上的网站现已关闭,但GitHub上的分支如this one包含源代码这应该有助于实施这些行动。