2017-02-08 14 views
1

Метод InitializeCulture() можно переопределить, и вы можете легко выбрать свой собственный Page.Culture и Page.UICulture. Вы также можете добавить раздел глобализации в Web.config или установить культуру в своем BasePage. Но как определяются и заданы значения по умолчанию этих свойств? Является ли UICulture взятым из заголовка принятия запроса браузера? Культура взята с сервера?Как определяется культура и UICulture по умолчанию?

Обратите внимание, что я не запрашиваю difference between these two properties, но где и когда значения по умолчанию установлены, если я не устанавливаю его нигде в моем приложении. Итак, какие параметры браузера, пользователя, сервера и ... вне моего приложения влияют на стоимость?

+0

Вы имеете в виду: IIS Manager -> Выберите свой веб-сайт -> Выберите «.NET Глобализация», выберите «Культура и культура пользовательского интерфейса». –

+0

Если это единственное, что принято во внимание, то да, вот что я ищу. Но если другие вещи, такие как настройки браузера пользователя, учитываются, я также хотел бы услышать о том, какие настройки козырей устанавливаются и т. Д. –

+0

В вашей ссылке на страницу. Культура это говорит ниже. Примечания: «Вы также можете установить значение в auto который будет выполнять автоматическое определение предпочтительного языка браузера и установить его " – Magnus

ответ

1

UICulture это ярлык для Page.CurrentThread.CurrentUICulture, который, в соответствии с docs:

Культура пользовательского интерфейса определяет ресурсы приложения необходимые для поддержки ввода и вывода пользователя, и по умолчанию такой же, как в операционной системе культура.

Что касается Culture, это снова свойство бегущей нити, но по умолчанию здесь определяется более сложным образом объяснил here. Краткое резюме:

  1. Проверить DefaultThreadCurrentCulture свойство в домене приложения
  2. Если мы в .NET 4.6 или более поздней версии и текущий поток задача вызывается другим потоком, попытайтесь получить культуру вызывающей
  3. По вызвав функцию GetUserDefaultLocaleName Windows (так снова ОС)