Один DbContext на запрос в ASP.NET MVC (без контейнера IOC)

Извините, если на этот вопрос уже был дан ответ, но как вы можете гарантировать один Entity Framework DbContext на запрос, если вы не используете контейнер IOC? (Ответы я до сих пор сталкивались с решениями контейнеров IOC.)

Похоже, что большинство решений подключаются к словарю HttpContext.Current.Items , но как гарантировать удаление DbContext при запросе завершено? (Или удаление не является абсолютно необходимым с EF DbContext ?)

Edit

В настоящее время я создаю и удаляю свой DbContext в своих контроллерах, но у меня также есть несколько отдельных экземпляров моего DbContext в ActionFilters и моем MembershipProvider (и я только что заметил, также пару валидаторов). Итак, я подумал, что было бы неплохо централизовать создание и хранение моего DbContext, чтобы уменьшить накладные расходы.

49
задан devuxer 13 June 2011 в 09:11
поделиться