Считается ли хорошей практикой использование единого объекта ObjectContext для запроса? Я читал, что эти объекты должны быть недолговечными и не слишком дорогостоящими для создания экземпляра, но делает ли это обращение к одному из них по запросу? Если да, есть ли какие-либо шаблоны, которые должным образом реализуют это?Entity Framework Объект Контекст на запрос в ASP.NET?
ответ
Да, это общепринятый подход, чтобы иметь ObjectContext/DbContext с продолжительностью жизни на HttpRequest. Here's a sample Я привел в другом ответе.
Как бы то ни было, лучше оставить эти пожизненные управления библиотекой IoC. Известными являются Castle Windsor, Autofac.
Update:
Распоряжаться свой контекст, вы можете использовать метод Application_EndRequest
в Global.asax. Следующий код не проверен, но вы получите эту идею:
protected virtual void Application_EndRequest()
{
var key = "MyDb_" + HttpContext.Current.GetHashCode().ToString("x")
+ Thread.CurrentContext.ContextID.ToString();
var context = HttpContext.Current.Items[key] as MyDbContext;
if (context != null)
{
context.Dispose();
}
}
Кажется, немного сложно использовать IOC с веб-формами. Поскольку у меня небольшое приложение, я думаю, что я пойду с решением, предложенным в примере, на который вы указали. так теперь, есть ли способ принудительно избавиться от объекта контекста с запросом, как только запрос будет прекращен? – kfc
@kfc обновил мой ответ. – Kamyar
- 1. Entity Framework Контекст жизни
- 2. Entity Framework Обновить контекст?
- 3. Entity Framework контекст объекта Обновить
- 4. Контекст Mocking Entity Framework
- 5. Entity Framework не заполняет контекст
- 6. Контекст Entity Framework в контексте
- 7. Entity Framework - избегая другой запрос
- 8. Entity Framework контекст для каждого запроса в ASP.NET и многопоточной
- 9. Entity Framework 6 Контекст Lifetime
- 10. Entity Framework - контекст, расположенный ошибка
- 11. Контекст глобальной Entity Framework в приложении WPF
- 12. Entity Framework таймаута на asp.net
- 13. Добавить динамический тип в Entity Framework контекст
- 14. Entity Framework Update - контекст в настоящее время не отслеживает объект
- 15. Entity Framework и контекст dispose
- 16. Entity Framework - контекст контекста в веб-приложении
- 17. Контекст Entity Framework в многоуровневом ASP.NET MVC-приложении
- 18. Entity Framework 4.1 Контекст в метод расширения
- 19. Entity Framework контекст решения устаревших данных
- 20. ASP.NET MVC Entity Framework ObjectContext
- 21. ASP.NET Entity Framework DB запрос синтаксиса
- 22. Добавление в контекст в Entity Framework
- 23. Entity Framework Update Существующий объект
- 24. Как создать контекст данных Entity Framework Readonly
- 25. Как использовать контекст в Entity Framework?
- 26. Entity Framework запрос: объект не указывает на экземпляр объекта
- 27. Объект самообучения Entity Framework
- 28. Можно ли постоянно использовать контекст Framework Entity Framework в коде?
- 29. Как очистить контекст объекта Entity Framework?
- 30. Entity Framework ASP.NET CRUD
Короткий ответ: да. Для получения дополнительной информации (шаблоны ...): это веб-формы или MVC? – ken2k
отлично! Это webforms – kfc