Я работаю над веб-приложением большого выхода, созданным в 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. Если я обновляю страницу после ошибки, однако, она хорошо работает с тех пор.
Кто-либо знает, почему это могло бы происходить?
Второй параметр "createIfNotExist" метода GetResourceSet должен быть верен, который говорит ResourceManager загрузить ResourceSet, если он еще не загружен.
ResourceSet rs = _resources.GetResourceSet(culture, true, false);