2011-09-25 73 views
4

.Net允许基于我读过的连接池简单地通过添加参数到App.configAdo.Net - 如何使用连接池?

问题是,我想在我的代码中使用连接池做任何事情吗? 在我的代码中,每次需要数据时都会打开一个连接,并在完成后立即关闭它。我想做什么特别的重用连接?

回答

9

只要连接使用相同的连接字符串,就不需要做任何特殊的事情。使用连接,关闭它并自动返回到池中。

SQL Server connection pooling

连接的每个进程池,每个应用程序域,每个 连接字符串,并在使用集成的安全性,每视窗 身份。连接字符串也必须完全匹配;以相同连接的不同顺序提供的关键字 将单独汇集为 。

您可以配置在connection string本身一定池相关的选项:

  • 池(默认启用)
  • 连接生存期(或负载平衡超时)
  • 争取
  • 最大池尺寸
  • 最小泳池尺寸
+0

是的。默认是使用它们。 –

3

重点是不要做任何事情来重新使用连接:)如果你存储了连接并重新使用它,那么这个池就会被击败。

一个好的模式是利用IDisposable和使用。对于ado.net连接类,将处理调用关闭。如果你这样做,你不会出错。

using (conn = new SqlConnection(...)) 
{ 
    // use the connection 
} 
0

默认情况下,您不必执行任何操作。如果您希望禁用它,则可以在连接字符串中将池值设置为false。下面是一个很好的视频,它更详细地解释了演示。

http://www.youtube.com/watch?v=nwBBd9GrcqI