2012-07-27 40 views
2

我指的是這太問題: Bulk inserts taking longer than expected using Dapper實現一個輕量級的TransactionScope

併爲此@SamSaffron這個問題的評論:

「的TransactionScope不一堆廢話DTC你通常不在乎約,會避免,除非我需要的功能,這是很容易推出自己的上下文連接到線程本地存儲」

我知道如何通過使用連接到交易推出自己的事務管理器0變量,但有一些可靠的方式模擬TransactionScope所以這些命令將自動登記我的交易?最終產品將成爲我們任何MSDTC管道的交易範圍。

回答

1

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

+0

+1這是一個不錯而有趣的實現,但(可能是我錯了)我可以在一個工作單元中有多個事務。如果我正確地得到你的代碼,你有一個一個一個的關係使用和交易。無論如何,無論如何,他們都對黑客入侵交易範疇類感興趣。 – 2012-08-22 18:58:42

+0

根據定義,一個工作單元意味着一筆交易。聽起來像你的真正意思是你在一個工作單元中有多個數據源連接,因此你需要分佈式事務。我的實現假定沒有MSDTC事務。 – 2012-09-12 17:32:43