Tôi chỉ tự hỏi những gì một lý do chính đáng để sử dụng Serializable như là mặc định IsolationLevel có thể khi tạo các System.Transactions TransactionScope, bởi vì tôi không thể nghĩ ra bất kỳ (và có vẻ như là bạn không thể thay đổi mặc định thông qua web/app.config vì vậy bạn luôn phải đặt nó trong mã của bạn)Tại sao System.Transactions TransactionScope mặc định IsolationLevel Serializable
using(var transaction = TransactionScope()) {
... // creates a Transaction with Serializable Level
}
thay vào đó tôi luôn phải viết code soạn sẵn như thế này:
var txOptions = new System.Transactions.TransactionOptions();
txOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
using(var transaction = new TransactionScope(TransactionScopeOption.Required,txOptions)) {
... //
}
Bất kỳ ý tưởng nào?
Di chuyển mã bản mẫu đó vào một phương thức trợ giúp và vấn đề này sẽ không bao giờ làm phiền bạn nữa. – usr