System.Transactions TransactionScopeを作成するときに、デフォルトの Isolationlevel としてSerializable を使用する正当な理由が何であるかを考えているだけです。あなたのコード) 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))
{
...
}
何か案は?