我在IIS 8.5上正面临着奇怪的行为。在使用端点几次(5-6次)后,我会得到一个错误:在从池获得连接之前经过的超时时间。这可能是因为所有池连接都在使用中,并且达到了最大池大小。
我的代码是用NetCore3.1编写的,并连接到sql server并尝试执行存储过程。它在本地工作,可以处理任意数量的呼叫。在本地验证没有抛出任何异常。
public int GetCount()
{
int jobCount = 0;
using (SqlCommand com = new SqlCommand("dbo.GETCount", new SqlConnection(this.ConnectionString)) { CommandType = CommandType.StoredProcedure })
{
com.Parameters.Add(new SqlParameter("@jobCount", SqlDbType.Int) { Direction = ParameterDirection.Output });
try
{
com.Connection.Open();
com.ExecuteNonQuery();
jobCount = (int)com.Parameters[0].Value;
}
catch (Exception)
{
throw;
}
finally
{
com.Connection.Close();
}
}
return jobCount;
}有什么建议吗?
发布于 2020-08-28 08:17:06
这是我的建议。
中的连接
字符串connectionString = "Data Source=localhost;初始值Catalog=Northwind;“+
集成Security=SSPI;Min Pool Size=10;Max Pool Size=100;
字符串connectionString = "Data Source=localhost;初始值Catalog=Northwind;“+
“集成Pooling=false;";;Security=SSPI
https://stackoverflow.com/questions/63624564
复制相似问题