我正在使用 C# 4.0 和 SQL Server 2008 R2 开发 ASP.Net MVC 3 应用程序。我有一个场景:
- 几个数据库行被插入到 SQL Server 数据库中。
- 从这些行之一的内容构建的 xml 文件被写入文件系统。
目前,数据库操作包装在 TransactionScope 中,文件系统写入是调用 TransactionScope.Complete() 之前的最后一个操作。
我正在尝试将文件系统写入与数据库插入结合为单个原子操作。
在阅读了类似的帖子后,我尝试使用 Transactional NTFS (TxF),它似乎工作正常。然而,在与我合作的团队中,由于缺乏 TxF 的证据和经验,因此有些人不愿意使用它。
还有哪些其他不错的方法/模式可用于使组合的数据库和文件系统更改原子化?