ошибка в EF 4.0 после отключения от удаленного сервера SQL? - PullRequest
0 голосов
/ 24 марта 2011

Я обнаружил, что EF 4.0 выдает исключение «Существующее соединение было принудительно закрыто удаленным хостом» после того, как веб-сервер отключился от удаленного сервера SQL и повторно подключился к нему. например, я пишу следующий код:

using (SparePartEntities aa = new SparePartEntities())
{
  var bb = aa.TS_SYS_User.ToArray();
}

Во-первых, я запускаю код на веб-странице, и результат в порядке.
Затем я отключаю сетевое соединение и снова подключаю его.
Когда я обновляю страницу asp.net, выдается исключение «Существующее соединение было принудительно закрыто удаленным хостом».
Я считаю, что это будет нормально в EF 1.0? Что не так?

1 Ответ

1 голос
/ 24 марта 2011

Это не ошибка в EF.Это хорошо известное поведение при использовании пула соединений.Проблема заключается в том, что пул соединений содержит открытые соединения, которые повторно используются для последующего доступа к базе данных.Но если вы отключитесь от сети, эти соединения будут повреждены.Следующее использование этих соединений вызовет указанное исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...