Je me demande simplement quelle bonne raison d’utiliser Serializable en tant que valeur par défaut pour Isolationlevel lors de la création d’un TransactionScope System.Transactions, car je ne peux en penser à aucune (et il semble que vous ne pouvez pas modifier la valeur par défaut via web / app.config afin toujours le mettre dans votre code)
using(var transaction = TransactionScope()) {
... // creates a Transaction with Serializable Level
}
Au lieu de cela, je dois toujours écrire du code standard comme ceci:
var txOptions = new System.Transactions.TransactionOptions();
txOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
using(var transaction = new TransactionScope(TransactionScopeOption.Required,txOptions)) {
... //
}
Des idées?