Я обрабатываю необработанные исключения с помощью глобального обработчика исключений. Когда необработанное исключение возникает во время обработки запроса, является ли метод удаления контроллера? (Как в MVC, так и в Web API?)Контроллер и Dbcontext Dispose
Например, я пытаюсь использовать один и тот же EF-файл в течение всего запроса. Безопасно ли использовать этот базовый класс:
public abstract class BaseController : Controller
{
public BaseController()
{
Database = new DatabaseContext();
}
protected DatabaseContext Database { get; set; }
protected override void Dispose(bool disposing)
{
Database.Dispose();
base.Dispose(disposing);
}
}
Если у вас есть сложные жизненные циклы и вам нужно нарисовать 'DbContext', вы должны проверить https://github.com/mehdime/DbContextScope свой чрезвычайно мощный и довольно легкий, но сложный, поэтому вам нужен прецедент. Тем не менее, просто чтение фона, ведущего к развитию библиотеки, является просвещением по этой теме. –