Я хочу сохранить небольшой список простого объекта (содержащего три строки) в моем приложении ASP.NET MVC. Список загружается из базы данных и редко обновляется путем редактирования некоторых значений в области администрирования сайта.Использование HttpContext.Current.Application для хранения простых данных
Я думаю об использовании HttpContext.Current.Application для его сохранения. Таким образом, я могу загрузить его в Global.asax:
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
HttpContext.Current.Application["myObject"] = loadDataFromSql(); // returns my object
}
И тогда можно легко ссылаться на него каких-либо контроллеров или представлений по мере необходимости. Затем в случае, когда область администрирования вызывает действие контроллера updateMyObject, я могу просто обновить БД и снова загрузить его и заменить HttpContext.Current.Application["myObject"]
.
Есть ли какие-либо недостатки в этом? Похоже, что он будет отлично работать для того, чего я пытаюсь достичь, однако кто-нибудь знает, как лучше это сделать, если предположить, что есть какой-то главный недостаток метода, который я изложил?
Что происходит, когда список обновляется? Собираетесь ли вы каждый раз перезагружать приложение? –