【发布时间】:2010-05-19 06:05:39
【问题描述】:
我有一个依赖 EF 的 Windows 服务,它运行良好,直到服务器出现故障。问题是服务器再次启动后,它没有自行修复,仍然抛出错误:
内部错误:执行该命令需要一个打开且可用的连接。连接的当前状态已断开。
不是很精通 EF 我不知道如何从这种情况中恢复,以及为什么会发生这种情况?以前有人遇到过这种情况吗?
【问题讨论】:
标签: entity-framework
我有一个依赖 EF 的 Windows 服务,它运行良好,直到服务器出现故障。问题是服务器再次启动后,它没有自行修复,仍然抛出错误:
内部错误:执行该命令需要一个打开且可用的连接。连接的当前状态已断开。
不是很精通 EF 我不知道如何从这种情况中恢复,以及为什么会发生这种情况?以前有人遇到过这种情况吗?
【问题讨论】:
标签: entity-framework
ObjectContext 的生命周期是多久?如果您在服务的整个生命周期中使用单个 ObjectContext,则会导致此类问题。相反,您应该将 ObjectContext 生命周期缩小到更小的时间窗口,为每个工作单元创建一个新的窗口。
【讨论】:
here 描述的解决方案对我有用, 修改连接字符串中的连接超时
FROM server='MySQLServer'';Integrated Security=true;初始 目录='EVConfiguration';连接超时=100 TO 服务器='MySQLServer';集成安全=true;初始 目录='EVConfiguration';连接超时=0
【讨论】: