01 2014 档案

摘要:最近发现微软自带的TransactionScope(.Net Framework 2之后)是个好东东,提供的功能也很强大。 首先说说TransactionScope是什么,并能为我们做什么事情。其实看Transaction(事务)这个单词,我想大家已经能猜到个大概。不同于SqlTransaction的事务,因为现在做的项目都有不同的分层架构,如果不在数据库操作层里面做的话,那么使用TransactionScope是一种理想的方式,它是一个轻量级的事务类。所谓事务,就好比两个串联的开关,控制着一个灯泡,这两个开关可以理解为一个独立的单位,要么都开,否则灯泡就亮不起来。在程序里面就是要么都正常执. 阅读全文
posted @ 2014-01-06 18:34 老皮肉 阅读(267) 评论(0) 推荐(0) 编辑
摘要:使用TransactionScope 的时候要操作同一种数据库操作方式,不能一个方法用ado.net ,另外一个方法用EF,那样会报 "该事务管理器已经禁止了它对远程/网络事务的支持"的错。还有就是如果有嵌套事务 如果里层的事务在执行的过程没有Complete(),就返回到外层的事务, 会报“此操作对该事务的状态无效”错,可能是因为里外层的事务冲突了吧 阅读全文
posted @ 2014-01-04 18:35 老皮肉 阅读(1031) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示