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++;
}
答案 0 :(得分:0)
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-connection-pooling
据我所知,Petapoco正在打击ADO连接池背后的基本前提,即不创建新的SQLConnection(字符串connectionString),然后在连接关闭时执行.Close()方法。
毫无疑问,除了蟋蟀在这4年里唧唧喳喳。 9个月大的问题。