Petapoco和Azure SQL连接池

时间:2012-11-27 22:20:40

标签: connection-pooling azure-sql-database petapoco

Petapoco.cs的核心是OpenShareConnection功能。 我相信这不能利用SQL Azure中的连接池。 我正在监视我的连接,并且连接数超过了池限制。

有人做过一些改进吗?

这是OpenShareConnection(来自Petapoco开源):

    public void OpenSharedConnection()
    {
        if (_sharedConnectionDepth == 0)
        {                
            //read the connection string from web.config and 
            //create a new connection
            _sqlConnection = _factory.CreateConnection(); 
            _sqlConnection.ConnectionString = _connectionString;


            // Wrap this method with a retry policy.
            _sqlConnection.Open();

            _sqlConnection = OnConnectionOpened(_sqlConnection);

            if (KeepConnectionAlive)
                _sharedConnectionDepth++;       // Make sure you call Dispose
        }
        _sharedConnectionDepth++;
    }

1 个答案:

答案 0 :(得分:0)

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-connection-pooling

据我所知,Petapoco正在打击ADO连接池背后的基本前提,即不创建新的SQLConnection(字符串connectionString),然后在连接关闭时执行.Close()方法。

毫无疑问,除了蟋蟀在这4年里唧唧喳喳。 9个月大的问题。