TransactionScope使用

大批量提交不建议使用,会出现莫名奇妙的bug,提交时间超时等情况。
 
TransactionScope存在于System.Transactions 命名空间中, 它是从Framework 2.0开始引入的一个事务管理类,它也是微软推荐使用的一个事务管理类。
在TransactionScope的构造函数中会自动创建了一个新的LTM(轻量级事务管理器),并通过Transaction.Current 隐式把它设置为环境事务。
在使用隐式事务时,事务完成前程序应该调用TransactionScope的Complete()方法,把事务提交,最后利用Dispose()释放事务对象。若执行期间出现错误,事务将自动回滚。
 
不受数据库连接的限制。如果需要跨库需要开始服务Distributed Transaction Coordinator
确保数据库的打开操作是在事务范围内打开就行
 
 
posted @ 2016-01-22 15:08  feitu324  阅读(115)  评论(0编辑  收藏  举报