我只是想知道在创建System.Transactions TransactionScope时使用 Serializable 作为默认 Isolationlevel 的充分理由是什么,因为我想不出任何(而且您似乎无法更改默认通过,因此您始终必须将其设置为你的代码) web/app.config
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))
{
...
}
有任何想法吗?