實現輕量級TransactionScope

ado.net c# dapper micro-orm transactionscope

我指的是這個問題: 批量插入使用Dapper比預期更長

以及@SamSaffron對該問題的評論:

“TransactionScope做了一堆你一般不關心的DTC廢話,除非我需要這個功能,否則它會很容易,你可以很容易地將自己的上下文附加到線程本地存儲”

我知道如何使用附加到[ThreadStatic]變量的事務來滾動我自己的TransactionManager,但是有一些可靠的方法來模擬 TransactionScope這樣命令會自動登記我的事務嗎?最終產品將是任何MSDTC管道的交易範圍。

一般承認的答案

是的,請參閱我的TextMetal項目,示例代碼,並註意Plumbing命名空間。如果您有疑問,請給我發電子郵件。沒有MSDTC輕微的手,只有ADO.NET,一個工作模式單元,以及一些精心設計的數據訪問代碼!



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因