摘要:
前一阵贴了一个关于transactionscope的贴子,以为是MS的BUG。后来经过认真仔细的调试,才找到原因。原来的代码本身是没有没问题的。只是关于事务资源的处理放错了地方。正确的写法应该如下如果A类是使用数据库资源的。class A{SqlConnection cn=null;public A(){.....cn.open();}}//开始事务using(transactionscope scope=new transactionscope()){//要确保对支持事务的资源的登记放在此范围内,如数据库资源的打开A a=new A();a.method();.....scope.comle 阅读全文