我有一个要重新使用ADO.net中用于MS SQL的打开的连接对象的要求。我已经重新阅读了有关ConnectionPooling的MSDN文档,并遇到了来自两篇不同文章的两篇令人困惑的声明。
MSDN指出:如果未在连接字符串中指定MinPoolSize或将其指定为零,则一段时间不活动之后,池中的连接将关闭。
并且来自MicrosoftPressStore(2009年,文章):默认情况下,最小池大小为0,这意味着需要根据请求创建和初始化每个连接。
我经历了几个与此主题相关的stackoverflow问题,发现并没有太大帮助,甚至更加令人困惑。
对那些链接的引用 MSDN链接:https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-connection-pooling
MicrosoftPress链接:https://www.microsoftpressstore.com/articles/article.aspx?p=2231011&seqNum=4
我们正在动态构建连接字符串
我们正在使用以下代码建立连接:
DbProviderFactory providerFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");
using (IDbConnection con = providerFactory.CreateConnection())
{
con.ConnectionString = connectionString;
try
{
con.Open();
.....//further statements
}
}
一些对这些属性有充分了解的人可以澄清一下这是有效的陈述吗。