1
我在我的應用程序中積極使用TransactionScope,很高興。但是現在我發現了TransactionScope不夠靈活的情況:首先,因爲我無法動態更改IsolationLevel。沒有TransactionScope的.NET事務管理
什麼是最簡單的方法來取代可以手動管理的數據庫事務的TransactionScope?我想保留的一個特點是支持交叉連接事務。
我在我的應用程序中積極使用TransactionScope,很高興。但是現在我發現了TransactionScope不夠靈活的情況:首先,因爲我無法動態更改IsolationLevel。沒有TransactionScope的.NET事務管理
什麼是最簡單的方法來取代可以手動管理的數據庫事務的TransactionScope?我想保留的一個特點是支持交叉連接事務。
我認爲,你不能這樣做的結果是:既有分佈式事務又改變了隔離級別。
事務啓動後無法更改它的隔離級別。
要使用交叉連接事務,您需要使用事務處理作用域,或通過企業服務使用COM +事務。在這兩種情況下,創建事務後都不能更改隔離級別。
可以使用「set transaction isolation level」SQL語句更改SQL連接的隔離級別。
當你說「動態」 - 你的意思是一旦它開始?不,您不能 - 但您當然可以在* start *處指定交易級別。它甚至意味着什麼?通過分佈式事務改變隔離級別的一部分? – 2011-02-14 19:39:48
我描述了這個主題中的問題:http://stackoverflow.com/questions/4996524/transactionscope-nuances – SiberianGuy 2011-02-14 19:48:09