SQL Server Express слишком долго просыпается - PullRequest
0 голосов
/ 27 апреля 2011

Я занимаюсь разработкой веб-приложения с использованием ASP.NET MVC 3 и кода Entity Framework сначала с SQL Server Express на заднем конце.

SQL Server Express засыпает по проекту длясохранить системные ресурсы.Я в порядке с таким поведением, но, к сожалению, при первом обращении к странице после того, как SQL Server Express долгое время простаивал, Entity Framework истекает в ожидании возврата БД из состояния ожидания в активное состояние.

Существуют ли глобальные средства, чтобы сказать Entity Framework дольше ждать базу данных, прежде чем выдать исключение?

1 Ответ

1 голос
/ 27 апреля 2011

Я не уверен, что DbContext API предоставляет какое-либо свойство для переопределения времени ожидания команды по умолчанию, которое, вероятно, составляет 30 с для поставщика SQL Server. Вы можете попытаться преобразовать DbContext в ObjectContext и установить время ожидания там:

var ctx = ((IObjectContextAdapter) dbContext).ObjectContext;
ctx.CommandTimeout = 120;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...