がある私はちょうど(System.TransactionsののTransactionScopeを作成するときに、私は任意の考えることはできませんので、デフォルトのIsolationLevelとしてシリアライズを使用することをお理由は、あるかもしれないもの疑問に思ってや代わりに、私は常にこのような定型コードを記述する必要がありなぜSystem.TransactionsのTransactionScopeの既定のIsolationLevel Serializableを
using(var transaction = TransactionScope()) {
... // creates a Transaction with Serializable Level
}
)あなたは常にあなたのコードでそれを設定する必要がありますので、あなたがウェブ/ app.configを介して、デフォルトを変更することはできませんようだ:
var txOptions = new System.Transactions.TransactionOptions();
txOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
using(var transaction = new TransactionScope(TransactionScopeOption.Required,txOptions)) {
... //
}
アイデア?
ボイラープレートコードをヘルパーメソッドに移動すると、この問題は再びあなたを悩ますことはありません。 – usr