gpt4 book ai didi

c# - TransactionScope 防护检查

转载 作者:行者123 更新时间:2023-11-30 18:25:28 27 4
gpt4 key购买 nike

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

为了解决这个问题,我正在研究 TransactionScope 路线。谁能告诉我是否可以进行某种保护检查以确定方法是否从 TransactionScope 内部运行?使用属性或对 TransactionScope 对象本身进行某种检查。最终目标是抛出某种有意义的异常并追踪缺失事务的区域。

谢谢

最佳答案

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

关于c# - TransactionScope 防护检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30077059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com