我指的是这个 SO 问题: Bulk inserts taking longer than expected using Dapper
以及对这个问题的@SamSaffron 评论:
“TransactionScope 做了一堆你通常不关心的 DTC 废话,除非我需要那个功能,否则会避免它,很容易将你自己的上下文附加到线程本地存储”
我知道如何通过使用附加到 [ThreadStatic]
变量的事务来滚动我自己的 TransactionManager,但是是否有一些可靠的方法来模拟 TransactionScope
所以这些命令会自动登记我的交易?最终产品将是一个没有任何 MSDTC 管道的事务范围。
最佳答案
是的,看我的TextMetal项目,示例代码,并注意 Plumbing 命名空间。如果您有任何疑问,请给我发电子邮件。没有 MSDTC,只有 ADO.NET、工作模式单元和一些精心设计的数据访问代码!
关于c# - 实现轻量级 TransactionScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683572/