为什么使用TransactionScope的默认构造函数是有害的?

4

为什么使用TranscationScope的默认构造函数是有害的?

有人能给我解释一下吗?

1个回答

4
请阅读MSDN博客上的这篇文章,链接为:使用新的TransactionScope()构造函数
摘录:
TransactionScope的默认构造函数在SQL Server数据库编程中有缺陷。TransactionScope的默认构造函数将隔离级别默认设置为Serializable,超时时间为1分钟。我认为这两个设置在与SQL Server一起使用时是有害的。
事务超时是不好的,因为它很难理解。SqlCommand已经有一个CommandTimeout属性,默认为30秒。如果您显式地延长SqlCommand的CommandTimeout,则在该之前事务超时可能是意外的。但至少超时默认值可以在应用程序配置文件中更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接