Мне интересно, что является лучшим местом в приложении MVC для установки информации о культуре для всего приложения и как это сделать?
Это в Application_AcquireRequestState
или это можно сделать вApplication_Start
метод?
Я пытался установить его в Application_AcquireRequestState
так:
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
string culture = "en-US";
if (Request.UserLanguages != null && Request.UserLanguages.Length > 0)
{
culture = Request.UserLanguages[0];
}
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(culture);
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture);
}
Но этот метод вызывается много раз.Я просто хочу вызвать некую логику один раз, и все приложение будет использовать определенную культуру.
Каков наилучший подход для этого?