Ошибка чтения данных Entity Framework - PullRequest
0 голосов
/ 26 сентября 2011

Только на производстве я получаю эту ошибку: «Для выполнения команды требуется открытое и доступное соединение. Текущее состояние соединения закрыто».Что странно, так это то, где говорится, что это происходит.Это происходит в месте, которого никогда не было во всех наших сессиях разработки, тестирования или UAT ... вот основной процесс.

Мы используем шаблон MVP.Это не так важно, но по сути это поток:

  • Presenter создает экземпляр связанного хранилища и вызывает метод для запроса соответствующих данных и передачи их в модель.На данный момент запрос все еще жив к базе данных (не итерирован или не вызван ToList).
  • View связывает эти данные с раскрывающимся списком управления.Здесь, когда он выполняет итерацию для создания списка элементов, возникает ошибка.

На этом этапе мы связываем около 8 выпадающих списков.Опять же, я не сталкивался с этим ни в одном другом месте - это тоже недостаточно последовательно.Есть идеи?

Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2011

Я подозреваю, что ваш пул подключений исчерпан из-за неправильного расположения контекста (как сказал @Adam). Увеличьте настройки пула (или сократите время ожидания) для тестирования, но вам необходимо правильно утилизировать контекст (кредит переходит к @Adam).

Вы можете проверить это с помощью счетчиков производительности http://msdn.microsoft.com/en-US/library/ms254503(v=VS.80).aspx

...