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