0

在 ASP.NET 页面加载期间,我在页面中包含的多个控件内打开和关闭多个 System.Data.SqlClient.SqlConnections。我认为创建一个连接“池”并在打开连接时检查连接字符串是否与池中打开的连接的字符串匹配并返回该连接是一个好主意。我期待看到页面加载时间有所不同,但我没有看到任何变化。我知道,使用 PHP,如果您尝试使用已在该页面请求中使用的连接字符串打开新连接,它不会尝试打开新连接,而是返回现有的打开连接。.NET 是这样吗?

4

2 回答 2

3

连接池是 ADO.NET 的一个基本特性。

阅读此MSDN 文章或网络上可用的其他一些资源,例如此博客文章

于 2008-10-07T10:01:05.897 回答
0

是的,这基本上就是连接池在 ADO.NET 中的工作方式。

当您调用Open()连接实例时,它不一定会打开连接。它从池中获取一个打开的连接,匹配连接字符串。Close()将连接释放回池中。

于 2008-10-07T10:01:50.590 回答