我只是想知道在创建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))
{
...
}
有任何想法吗?