【发布时间】:2015-10-14 17:00:41
【问题描述】:
我们的代码很简单
using (var context = dbNewsEntities.CreateContext())
{
CheckClient(clientId, context);
var articles = context.GetArticlesForRSS(clientId, 0, ArchiveStartDays, false);
}
我们随机遇到 sql 连接问题。我用windbg检查了SqlConnection,池中确实有100个(默认)连接。
但是,当我使用here 描述的方法检查这些连接时,它们都已关闭。 (因为 _innerConnection 对象是 System.Data.ProviderBase.DbConnectionClosedNeverOpened,而不是我们正在做的一些方法)。
当池中有 100 个关闭的连接时会发生什么?我假设 c# 代码只会选择一个而不是创建一个。我说的对吗?
非常感谢
【问题讨论】:
-
你得到的确切异常是什么?
标签: c# sql-server sqlconnection