Я конвертирую приложение из C# WebForms в MVC.Значения запуска кэширования ASP.NET
Приложение получает настройки из централизованного местоположения с использованием веб-служб. Это настройки, которые вы обычно найдете в Web.Config, но желание компании - хранить эти значения в централизованном месте для всех приложений.
В настоящее время, когда вы запрашиваете настройку приложения, он проверяет HttpContext.Cache, чтобы узнать, были ли вы уже получены настройки. Если вы этого не сделали, он вызывает вызов веб-службы и сохраняет настройки (более 100 объектов, которые по существу являются ключевыми/значениями) в HttpContext.Cache. Таким образом, вызов для получения настроек приложения происходит один раз.
Должен ли я смотреть на другой способ сделать это? Я думал, что настройки должны быть только вызовом службы REST, где вы передаете ключ и получаете значение (текущая служба - это * .ashx, которая действительно не идеальна для обработки исключений, кроме других причин). Но, очевидно, это приведет к появлению большего количества веб-запросов. Что считается лучшей практикой здесь? Является ли текущий метод точным, и я должен просто оставить код, работающий одинаково в приложении MVC?
StackOverflow на самом деле не лучшее место, чтобы задать этот вопрос. http://stackoverflow.com/help/on-topic и http://stackoverflow.com/help/dont-ask – DavidG
Где вы предлагаете? Благодарю. –
Не может быть никаких проблем с вопросом об этом? Кажется справедливым вопросом при переходе от webforms к MVC – SkyBlues87