实体框架数据读取器生产错误

时间:2011-09-26 16:15:02

标签: .net asp.net sql-server entity-framework entity-framework-4

仅在生产时,我收到此错误:“执行命令需要打开且可用的连接。连接的当前状态已关闭。”什么是奇怪的是它说它发生的地方。它发生在我们所有开发,测试或UAT会议中从未发生过的地方......这是基础过程。

我们使用MVP模式。这不是那么重要,但这里基本上就是流程:

  • Presenter实例化关联的存储库并调用方法来查询适当的数据,并将其传递给模型。此时查询仍然对数据库有效(未遍历或已调用ToList)。
  • View将此数据绑定到下拉控件。在这里,当它迭代创建项目列表时,就会发生错误。

此时我们约有8个下降。同样,我在任何其他方面都没有经历过这种情况 - 这也不够一致。有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我怀疑由于上下文没有正确处理(例如@Adam所说),你的连接池被最大化了。增加您的池设置(或减少超时)以进行测试,但您需要正确处理上下文(信用转到@Adam)。

您可以使用效果计数器http://msdn.microsoft.com/en-US/library/ms254503(v=VS.80).aspx

对此进行测试