Я использую временную базу данных в проекте, который расположен на Application_End
:Application_End называют слишком рано/часто
protected void Application_End() {
if (_db != null) _db.Dispose();
}
Проблема в том, что Application_End, кажется, называется часто в то время как я просматривал мой веб-проекта - кажется, что когда я редактирую объект в db, это изменение успешно выполняется, база данных удаляется, и к тому времени, когда я перенаправлен на индекс, новый db был создан и показывает неизменный объект, как будто ничего не было получилось.
Не следует использовать приложение_End только при завершении сеанса или после определенного количества простоя?
Может ли кто-нибудь сказать мне, как я могу быть уверенным, что Application_End вызывается только тогда, когда я действительно закончил использование приложения?
Даже из режима отладки моя база данных находится между редактированием объекта и перенаправлением на индекс, не отображая никаких изменений. вы могли бы предложить что-нибудь еще, что я мог бы сделать, чтобы остановить базу данных, которая была бы удалена по тому, что, кажется, является каждым действием, которое я называю? – DevDave
@Tyler, я бы предложил вам использовать постоянную базу данных. Базы данных в памяти отлично подходят для модульного тестирования, но совершенно бесполезны в реальном приложении. –