2011-02-14 47 views
1

我在我的應用程序中積極使用TransactionScope,很高興。但是現在我發現了TransactionScope不夠靈活的情況:首先,因爲我無法動態更改IsolationLevel。沒有TransactionScope的.NET事務管理

什麼是最簡單的方法來取代可以手動管理的數據庫事務的TransactionScope?我想保留的一個特點是支持交叉連接事務。

+3

當你說「動態」 - 你的意思是一旦它開始?不,您不能 - 但您當然可以在* start *處指定交易級別。它甚至意味着什麼?通過分佈式事務改變隔離級別的一部分? – 2011-02-14 19:39:48

+0

我描述了這個主題中的問題:http://stackoverflow.com/questions/4996524/transactionscope-nuances – SiberianGuy 2011-02-14 19:48:09

回答

1

我認爲,你不能這樣做的結果是:既有分佈式事務又改變了隔離級別。

事務啓動後無法更改它的隔離級別。

要使用交叉連接事務,您需要使用事務處理作用域,或通過企業服務使用COM +事務。在這兩種情況下,創建事務後都不能更改隔離級別。

可以使用「set transaction isolation level」SQL語句更改SQL連接的隔離級別。