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