Я пытаюсь реализовать решение по глобализации на основе поставщика ресурсов базы данных West Wind .Я реализую интерфейс IImplicitResourceProvider для использования неявных ресурсов.Однако неявные ключи ресурсов выбираются поставщиком в GetImplicitResourceKeys до вызова InitializeCulture на странице.GetImplicitResourceKeys выполняет итерации по набору ресурсов, которые применяются к текущему набору ресурсов, поэтому ему нужно знать, что такое культура, чтобы иметь правильный набор ресурсов.
Я пытался установить культуру с помощью директивы page, web.config, вручную установить культуру в потоке и переопределить InitializeCulture, но это не имеет значения, поскольку культура никогда не устанавливается перед неявными ресурсамивыбираются - GetImplicitResourceKeys всегда вызывается перед InitializeCulture.Все это происходит еще до того, как PreInit запущен.
Мы используем ASP.Net 4.0;Я понимаю, что решение West Wind было написано в 2.0.Изменился ли рабочий процесс с тех пор?Хотя нет смысла получать ресурсы до того, как будет установлена культура.
Что мне нужно сделать, чтобы убедиться, что культура установлена до вызова IImplicitResourceProvider.GetImplicitResourceKeys?