Почему System.Transactions TransactionScope по умолчанию Isolationlevel Serializable

Мне просто интересно, какая может быть хорошая причина для использования Serializable в качестве уровня изоляции по умолчанию при создании System.TransactionsTransactionScope , потому что я не могу придумать ни одного (, и кажется, что вы не можете изменить значение по умолчанию через 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)) 
{
   ...
}

Любые идеи?

67
задан Ozkan 15 January 2019 в 16:47
поделиться