其实下载的例子已经足够表现这个方面了。在 例子A 里, public void DoJob(ISqlScope ss)
{
//using(ss.EnterQuery())
{
Start(ss);
}
}中的ss.EnterQuery()
默认是注释掉的。
意思就是在这个范围内不做持久连接。你可以改掉程序入口,调用 例子A.
不过调用前先打开SQLSERVER的事件探查器,看看例子A到底干了些什么.
(干什么不要紧,但是可以看出,里面有很多sp_reset_connection)然后把 例子A 里的 DoJob 里的注释去掉,再运行看看..
(中间的sp_reset_connection全没有了)

解决方案 »

  1.   

    顺便卖卖广告.
    SqlScope已经出到6.0了。
    这此几乎是重写。
    而且不再以ISqlScope的形式来使用了。这次的新功能是多数据库支持,有一个DbScope基类,和SqlScope这个子类.
    OleDbScope正在制作中.不过这个版本要过春节后再放出来了。
    因为我要拿个工程来测试一下它:)
      

  2.   

    我想知道实现的原理呀
    还有,不想通过参数传递,或者通过set方法传递都可以的
      

  3.   

    关键的代码其实就在Connection.cs里的EnterQuery和LeaveQuery里。