IImplicitResourceProvider.GetImplicitResourceKeys вызывается перед InitializeCulture - PullRequest
0 голосов
/ 12 октября 2011

Я пытаюсь реализовать решение по глобализации на основе поставщика ресурсов базы данных West Wind .Я реализую интерфейс IImplicitResourceProvider для использования неявных ресурсов.Однако неявные ключи ресурсов выбираются поставщиком в GetImplicitResourceKeys до вызова InitializeCulture на странице.GetImplicitResourceKeys выполняет итерации по набору ресурсов, которые применяются к текущему набору ресурсов, поэтому ему нужно знать, что такое культура, чтобы иметь правильный набор ресурсов.

Я пытался установить культуру с помощью директивы page, web.config, вручную установить культуру в потоке и переопределить InitializeCulture, но это не имеет значения, поскольку культура никогда не устанавливается перед неявными ресурсамивыбираются - GetImplicitResourceKeys всегда вызывается перед InitializeCulture.Все это происходит еще до того, как PreInit запущен.

Мы используем ASP.Net 4.0;Я понимаю, что решение West Wind было написано в 2.0.Изменился ли рабочий процесс с тех пор?Хотя нет смысла получать ресурсы до того, как будет установлена ​​культура.

Что мне нужно сделать, чтобы убедиться, что культура установлена ​​до вызова IImplicitResourceProvider.GetImplicitResourceKeys?

1 Ответ

0 голосов
/ 07 сентября 2012

Это может показаться правильным поведением, поскольку GetImplicitResourceKeys извлекает только ключи, а не значения.

Культура требуется только при получении реальных значений ресурсов .

...