我使用的是ServiceStack和coreclr,托管在官方的MS base coreclr镜像上。
我的连接池设置似乎没有得到尊重。
var builder = new SqlConnectionStringBuilder(ConnectionString);
builder.MaxPoolSize = 20;
builder.MinPoolSize = 5;
builder.Pooling = true;
builder.ApplicationName = "Core-CLR-API";
builder.WorkstationID = Environment.MachineName;
var factory = new OrmLiteConnectionFactory(builder.ToString(), SqlServerDialect.Provider);正如您从我的sp_who2输出中看到的,我有超过20个连接。
是否需要其他设置才能使池受到尊重?

/>
发布于 2017-07-18 18:05:19
这被证明是一个CoreCLR错误。已在System.Data.SqlClient@4.3.1中修复
发布于 2017-07-01 08:36:03
我不相信有任何公共应用程序接口可以让您进一步控制这一点,除了确保每个打开的IDbConnection在使用后都被处理掉,因为一旦您处理完IDbConnection,实例就会返回到管理打开的DB连接的SQL Server连接池中。
https://stackoverflow.com/questions/44851693
复制相似问题