4

Petapoco.csの中心には、OpenShareConnection関数があります。これでは、SQLAzureの接続プールを利用できないと思います。接続を監視していますが、接続数がプール制限を超えています。

誰かがいくつかの改善をしましたか?

これが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++;
    }
4

1 に答える 1