Что может привести к тому, что мое приложение потеряет доступ к файлу ресурса (.resx) - PullRequest
1 голос
/ 29 ноября 2008

Winforms c # приложение, работающее на терминальном сервере. Все изображения для кнопок и пунктов меню хранятся в виде ресурсов в файле .resx. После некоторого интенсивного использования, открытия и закрытия окон при использовании системы, возникает исключение «индекс вне диапазона», и окно больше не открывается. Если пользователь пытается перейти к любой другой части системы, это происходит по той же причине. Сузили до ресурсов, которые больше не могут быть загружены.

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

Дополнительная информация: выясняется, что пользователь получал исключение "Параметр не действителен", а не индекс вне диапазона.

Ответы [ 2 ]

1 голос
/ 29 ноября 2008

Странно, что вы получаете исключение вне допустимого диапазона при доступе к ресурсам, в основном потому, что ресурсы не хранятся в какой-либо коллекции, доступ к ним осуществляется как свойства, так что, возможно, ваше исключение не происходит оттуда?

Пожалуйста, предоставьте некоторый код о том, как вы извлекаете изображения / кнопки.

0 голосов
/ 29 ноября 2008

Выпускаете ли вы ресурсы после их использования? Похоже, у вас кончились ресурсы (и исключение, которое вы видите, может быть красная сельдь).

...