TransactionScope守卫检查

3

我正在处理一个几乎没有事务的传统项目,这导致在出现错误时进行了大量的部分提交。SQL调用是原始ADO、Linq to Entities和EntityFramework的混合,我想让它们在事务中运行。

为了解决这个问题,我正在考虑使用TransactionScope方法。是否有人可以告诉我是否可以进行某种保护检查,以确定方法是否从TransactionScope中运行?可以使用属性或对TransactionScope对象本身进行某种检查。最终目标是抛出一些有意义的异常并跟踪缺少事务的区域。

谢谢

1个回答

0
如果您的代码正在TransactionScope块内运行,则Transaction.Current != null。 您需要添加一个System.Transactions using和对System.Transactions.dll的引用。

希望避免额外的引用,但对我来说这也可以 :) - Tristan Rhodes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接