EF восстановление из недопустимого исключения операции, вызванного неработающим сервером - PullRequest
1 голос
/ 19 мая 2010

У меня была служба Windows, использующая EF, и она работала нормально, пока сервер не вышел из строя. Проблема заключалась в том, что после того, как сервер снова заработал, он не исправился и все равно выдал ошибку:

ВНУТРЕННЯЯ ОШИБКА: выполнение команды требует открытого и доступного соединения. Текущее состояние соединения нарушено.

Не очень опытный в EF Я не знаю, как я мог оправиться от такого сценария, и почему это произошло в первую очередь? У кого-нибудь такое было раньше?

Ответы [ 2 ]

6 голосов
/ 19 мая 2010

Каков срок службы вашего ObjectContext? Если вы используете один ObjectContext в течение срока службы вашего сервиса, это может вызвать такие проблемы. Вместо этого вы должны ограничить время жизни ObjectContext до меньшего временного интервала, создавая новый для каждой единицы работы.

0 голосов
/ 25 апреля 2012

Решение, описанное здесь работало для меня, изменить время ожидания подключения в строке подключения

ОТ сервера = 'MySQLServer' '; Интегрированная безопасность = true; Начальная Catalogue = 'EVConfiguration'; Тайм-аут соединения = 100 TO сервер = 'MySQLServer'; встроенная безопасность = true; начальная Catalogue = 'EVConfiguration'; Тайм-аут соединения = 0

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