我只是想知道有什麼好理由使用序列化作爲默認創建的System.Transactions的時候的TransactionScope的IsolationLevel可能是,因爲我想不出任何(與看來,你不能改變通過web/app.config中的默認,所以你總是必須設置它在你的代碼)爲什麼System.Transactions的TransactionScope的默認的IsolationLevel Serializable接口
using(var transaction = TransactionScope()) {
... // creates a Transaction with Serializable Level
}
相反,我總是寫樣板代碼是這樣的:
var txOptions = new System.Transactions.TransactionOptions();
txOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
using(var transaction = new TransactionScope(TransactionScopeOption.Required,txOptions)) {
... //
}
任何想法?
將樣板代碼移到輔助方法中,這個問題再也不會打擾您。 – usr