【发布时间】:2012-07-02 11:29:11
【问题描述】:
我只是想知道在创建System.Transactions TransactionScope 时使用 Serializable 作为默认 Isolationlevel 的一个很好的理由是什么,因为我想不出任何(和似乎您无法通过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))
{
...
}
有什么想法吗?
【问题讨论】:
-
将样板代码移动到辅助方法中,这个问题将永远不会再困扰您。
标签: c# transactionscope isolation-level