2013-06-10 1 views
1

У меня есть веб-приложение, которое очень сильно зависит от культуры. Я создал несколько пользовательских культур и зарегистрировали их с помощьюРегистрация CultureAndRegionInfoBuilder

CultureAndRegionInfoBuilder 

После регистрации мне нужно периодически регистрироваться или достаточно один раз зарегистрироваться и они будут на месте на станке для каждого более.

ответ

2

Вызов CultureAndRegionInfoBuilder.Register сохраняет текущий объект CultureAndRegionInfoBuilder как пользовательскую культуру на локальном компьютере и делает эту культуру доступной для всех приложений. Однако для этого требуются административные привилегии.

Кроме того, из MSDN,

Пользовательская культура может быть зарегистрирован на компьютере только пользователь, который имеет права администратора на этом компьютере. Следовательно, приложения обычно не создают и не устанавливают пользовательские культуры. Вместо этого вы можете использовать класс CultureAndRegionInfoBuilder для создания специального инструмента , который администратор может использовать для создания, установки и регистрации пользовательской культуры . После того, как пользовательская культура зарегистрирована на компьютере, , вы можете использовать класс CultureInfo в своем приложении для создания экземпляров настраиваемой культуры так же, как и для предопределенной культуры.

Это просто означает, что ваш сайт не должен создавать пользовательские культуры. Идентификатор пула приложений редко используется администратором (и его не рекомендуется). Создайте отдельный установщик/программу/скрипт, который создаст эти настраиваемые культуры, используя CultureAndRegionInfoBuilder.

+0

Да, и у меня это есть, спасибо. Вопрос, который у меня есть, должен быть только один раз или истекает, и его нужно регулярно запускать? – amateur

+0

Метод Register хранит пользовательскую культуру как файл на сервере, в подкаталоге Globalization каталога Windows. Как только файл будет создан, он останется на сервере, пока не будет вызван метод Unregister. – Cybermaxs

+0

Отлично - спасибо. – amateur