其实下载的例子已经足够表现这个方面了。在 例子A 里, public void DoJob(ISqlScope ss)
{
//using(ss.EnterQuery())
{
Start(ss);
}
}中的ss.EnterQuery()
默认是注释掉的。
意思就是在这个范围内不做持久连接。你可以改掉程序入口,调用 例子A.
不过调用前先打开SQLSERVER的事件探查器,看看例子A到底干了些什么.
(干什么不要紧,但是可以看出,里面有很多sp_reset_connection)然后把 例子A 里的 DoJob 里的注释去掉,再运行看看..
(中间的sp_reset_connection全没有了)
{
//using(ss.EnterQuery())
{
Start(ss);
}
}中的ss.EnterQuery()
默认是注释掉的。
意思就是在这个范围内不做持久连接。你可以改掉程序入口,调用 例子A.
不过调用前先打开SQLSERVER的事件探查器,看看例子A到底干了些什么.
(干什么不要紧,但是可以看出,里面有很多sp_reset_connection)然后把 例子A 里的 DoJob 里的注释去掉,再运行看看..
(中间的sp_reset_connection全没有了)
SqlScope已经出到6.0了。
这此几乎是重写。
而且不再以ISqlScope的形式来使用了。这次的新功能是多数据库支持,有一个DbScope基类,和SqlScope这个子类.
OleDbScope正在制作中.不过这个版本要过春节后再放出来了。
因为我要拿个工程来测试一下它:)
还有,不想通过参数传递,或者通过set方法传递都可以的