Что может привести к тому, что мое приложение потеряет доступ к файлу ресурса (.resx)
Winforms C# приложение работает на терминальном сервере. Все изображения для кнопок и пунктов меню хранятся в виде ресурсов в файле.resx. После некоторого интенсивного использования, открытия и закрытия окон при использовании системы, возникает исключение "индекс вне диапазона", и окно больше не открывается. Если пользователь пытается перейти к любой другой части системы, это происходит по той же причине. Сузили до ресурсов, которые больше не могут быть загружены.
Кто-нибудь имеет представление о том, что может вызвать это или как я мог бы избежать этого? Должен ли я использовать другой метод для хранения своих изображений, которые будут использоваться для моего приложения?
Дополнительная информация: выясняется, что пользователь получал исключение "Параметр не действителен", а не индекс вне диапазона.
2 ответа
Странно, что вы получаете исключение вне допустимого диапазона при доступе к ресурсам, главным образом потому, что ресурсы не хранятся в какой-либо коллекции, доступ к ним осуществляется как свойства, поэтому, возможно, ваше исключение не происходит оттуда?
Пожалуйста, предоставьте некоторый код о том, как вы получаете изображения / кнопки.
Вы отпускаете ресурсы после того, как используете их? Похоже, у вас кончились ресурсы (и исключение, которое вы видите, может быть красная сельдь).