Я почти закончил локализацию крупного сайта в ASP.NET. Я использую CurrentUICulture, чтобы влиять на мою локализацию. Все идет хорошо, за исключением ситуации, когда у меня событие обратной передачи.
Если я запускаю это событие обратной передачи, со страницы, на которой была изменена его культура, событие обратной передачи использует значение OLD CurrentUICulture . Это работает правильно, если я сначала посетил некоторые другие страницы на сайте.
Я использую правильно локализованную страницу для запуска этого события, поэтому я уверен, что локализация сработала.
Является ли событие обратной передачи в другом потоке? Я что-то пропустил? Я не могу опубликовать код из проекта. Единственный параметр, который я использую - это Thread.CurrentUICulture в статическом классе-обертке, чтобы установить и получить мою локализацию. Класс содержит только статические свойства.
РЕДАКТИРОВАТЬ: Мы устанавливаем currentUIculture в OnInit на странице загрузки. Мы поддерживаем культуру пользовательского интерфейса, устанавливая ее каждый раз с сессии.