Это не конкретный ответ, но DbContext разработан вокруг шаблона единицы работы.На практическом уровне он предназначен для нового использования, используется для четко определенного (видимого) набора операций, совершается и удаляется.
Я настоятельно рекомендую не прикреплять его к HttpContext или другим элементам, чьиВремя жизни не сразу очевидно или под вашим контролем.Вы всегда должны знать, в каком состоянии он находится, и он не должен подвергаться побочным эффектам, таким как другие методы, которые воздействуют на него вне поля зрения.Держите его как можно недолгим.