实现轻量级TransactionScope

时间:2012-07-27 07:47:11

标签: c# ado.net transactionscope dapper micro-orm

我指的是这个问题: Bulk inserts taking longer than expected using Dapper

以及@SamSaffron对该问题的评论:

“TransactionScope做了一堆你一般不关心的DTC废话,除非我需要这个功能,否则就可以避免它,将你自己的上下文附加到线程本地存储很容易” < / p>

我知道如何使用附加到[ThreadStatic]变量的事务来滚动我自己的TransactionManager,但是有一些可靠的方法模拟 TransactionScope所以这些命令将会自动登记我的交易?最终产品将是任何MSDTC管道的交易范围。

1 个答案:

答案 0 :(得分:1)

是的,请参阅我的TextMetal项目,示例代码,并注意Plumbing命名空间。如果您有任何疑问,请给我发电子邮没有MSDTC轻微的手,只有ADO.NET,一个工作模式单元,以及一些精心设计的数据访问代码!