.Net允许基于我读过的连接池简单地通过添加参数到App.configAdo.Net - 如何使用连接池?
问题是,我想在我的代码中使用连接池做任何事情吗? 在我的代码中,每次需要数据时都会打开一个连接,并在完成后立即关闭它。我想做什么特别的重用连接?
.Net允许基于我读过的连接池简单地通过添加参数到App.configAdo.Net - 如何使用连接池?
问题是,我想在我的代码中使用连接池做任何事情吗? 在我的代码中,每次需要数据时都会打开一个连接,并在完成后立即关闭它。我想做什么特别的重用连接?
只要连接使用相同的连接字符串,就不需要做任何特殊的事情。使用连接,关闭它并自动返回到池中。
从SQL Server connection pooling:
连接的每个进程池,每个应用程序域,每个 连接字符串,并在使用集成的安全性,每视窗 身份。连接字符串也必须完全匹配;以相同连接的不同顺序提供的关键字 将单独汇集为 。
您可以配置在connection string本身一定池相关的选项:
重点是不要做任何事情来重新使用连接:)如果你存储了连接并重新使用它,那么这个池就会被击败。
一个好的模式是利用IDisposable和使用。对于ado.net连接类,将处理调用关闭。如果你这样做,你不会出错。
using (conn = new SqlConnection(...))
{
// use the connection
}
默认情况下,您不必执行任何操作。如果您希望禁用它,则可以在连接字符串中将池值设置为false。下面是一个很好的视频,它更详细地解释了演示。
是的。默认是使用它们。 –