У меня есть служба Windows, которая выполняет различные операции по мониторингу системы. Однако при выполнении проверок, связанных с SNMP, я всегда получаю NullReference exception.
Код работает нормально при запуске через пользовательский интерфейс (под моим именем пользователя и паролем), но всегда с ошибками, выполняемыми как служба.
Я пробовал запустить службу под разными учетными записями пользователей (включая мою), но безуспешно. Я попытался заменить код мониторинга SNMP вызовом PowerShell cmdlet get-snmp (из /n NetCmdlets), но это дает ту же ошибку.
Приложение, с которым я работаю, - PolyMon.
Есть идеи?





Вы можете присоединить отладчик к запущенному процессу перед запуском исключения. Это должно дать вам лучшее представление о том, что происходит с приложением.
Мы уже кое-что видели - подробнее о различиях между интерактивными службами и службами, но это может помочь ...
Одна вещь, которую мы видели, которая не кажется актуальной, - это разница между тем, что находится на пути пользователя и системы.
Еще одна вещь, которую мы видели, относится к временным файлам - наша служба создавала партии в каталоге windows \ temp - мы отследили это, когда он создал около 65000 этих файлов и, таким образом, достиг предела того, что каталог может содержать ...
С уважением, Крис
Некоторые способы отладки:
Некоторые фрагменты кода / трассировка стека / информация определенно помогут.
Я уже занимался подобными проблемами раньше, и если вы еще не нашли ответа, я предлагаю следующее:
Джей .........