加上事务处理后也是能单步的,你可以试试去掉事务,即去掉
[Transaction(TransactionOption.Required)]

ContextUtil.SetComplete();
Console.Read();通常打不开数据库和TimeOut的原因是由于你的组件注册不正确,或你的程序里面有别的语句将表锁住了,即执行了[Transaction(TransactionOption.Required)]
但却没有
ContextUtil.SetComplete();
Console.Read();建议有事物的语句单独放在一个类里面,读操作是不需要事务的

解决方案 »

  1.   

    [Transaction(TransactionOption.Supported)]
      

  2.   

    to changezhong(小刀)
    去掉果然好用,不过事务不同,我该怎么办
      

  3.   

    /   .
                                                              ' /  .- .
                                                              .  .- .-
                                                            ./    .--...
                                                  .-------- 0    .--
                                                 /                 .......
                                                '                  ..
                                                 '........            ----
                                                          .          --..
                                                           .   .---..   -
                                       分  o               .  '     -.
                                         分               /   '
                                                         / ' ' '
                                       \-分--/....... . '  ' '  '
                                        \ __/ -      - -'  '  ' '
                                                        '  '  ' '
                                         o              '   ' ' '
                                                        '   '  '
                                                         -..'.----------.
                                                            I   ----------
                                                     /////////.