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++;
}