服务器关闭导致的invalidoperationexception的EF恢复

Jon*_*onn 1 entity-framework

我有一个依赖EF的Windows服务,它运行正常,直到服务器出现故障.问题是在服务器再次启动后,它没有自行修复并仍然抛出错误:

内部错误:执行命令需要打开且可用的连接.连接的当前状态被破坏.

不是非常精通EF我不知道如何从这种情况中恢复,以及为什么它首先发生?有人曾经发生过这种事吗?

Ian*_*cer 6

ObjectContext的生命周期是多少?如果您在服务的生命周期中使用单个ObjectContext,则会导致此类问题.您应该将ObjectContext生命周期范围缩小到较小的时间窗口,为每个工作单元创建一个新的生命周期.