标签: c# msdtc
我们有一个应用程序使用MSDTC(Microsoft分布式事务处理协调器)来包装对数据库的多个调用。在这些数据库调用之间,应用程序还将文件从一个网络共享移动到另一个网络共享。
抛开这种方法明显的设计问题(长时间运行文件操作发生在数据库事务中)...
我正在解决在文件移动发生后回滚事务的错误,但是在目标网络共享上找不到文件。 是否有可能将此文件移动作为MSDTC事务的一部分进行跟踪,并在事务回滚时撤消?
非常感谢任何见解!