Почему делает ResourceManager. GetResourceSet возвращают пустой указатель по первому запросу после сборки? (C#)

Я работаю над веб-приложением большого выхода, созданным в C# (asp.net). У меня есть простая aspx страница, которая служит локализованным строкам клиентскому браузеру для использования в средствах управления JavaScript. Для получения строк я делаю следующее:

ResourceManager _resources = new ResourceManager(_pathname, typeof(ARM).Assembly);
ResourceSet rs = _resources.GetResourceSet(culture, false, false);

//loop through rs and write the keys & values out to the client in plaintext

Это все хорошо работает, за исключением первого запроса к странице сразу после Того, чтобы чистить/Создавания или Восстанавливания (если я просто вношу некоторые изменения, затем Сборка, это хорошо работает). Таким образом по первому запросу я получаю исключение нулевой ссылки, когда я пытаюсь выполнить итерации ResourceSet. Если я обновляю страницу после ошибки, однако, она хорошо работает с тех пор.

Кто-либо знает, почему это могло бы происходить?

16
задан Cole F 29 October 2009 в 20:09
поделиться

1 ответ

Второй параметр "createIfNotExist" метода GetResourceSet должен быть верен, который говорит ResourceManager загрузить ResourceSet, если он еще не загружен.

ResourceSet rs = _resources.GetResourceSet(culture, true, false);
44
ответ дан 30 November 2019 в 16:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: