未设置时在ADO.NET连接字符串中使用MinPoolSize

时间:2019-06-13 12:37:37

标签: c# ado.net

我有一个要重新使用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
        }
    }

一些对这些属性有充分了解的人可以澄清一下这是有效的陈述吗。

0 个答案:

没有答案