有没有办法使用.Net Core实现与平台无关的事务I / O操作? 在纯.Net世界中,我们可以使用Transactional NTFS,但这不是一个选项。
答案 0 :(得分:0)
使用.NET中的System.Transactions命名空间进行临时事务。在.NET Core 2.1中,SQL客户端和EF Core完全支持集成到环境事务中。请参阅EF Core' Using System.Transaction documentation。
然后,您可以使用登记来添加支持提交和回滚功能的自定义逻辑。请参阅dotnet install tool
逻辑中使用的Transaction.EnlistVolatile documentation和live sample code。
NuGet(TxFilemanager)上有一个使用System.Transations实现常见文件操作的软件包,但它在CodePlex上的网站现已关闭,但GitHub上的分支如this one包含源代码这应该有助于实施这些行动。