Сбой службы Windows при запуске - PullRequest
2 голосов
/ 15 апреля 2010

Я пытаюсь написать службу Windows. Он устанавливается нормально, но не работает, когда я запускаю его со следующим исключением. Я искал строку "MyNewProgramService", но не могу найти какие-либо преобразования, которые бы выдавали эту ошибку. Я также добавил блоки try / catch в связку кода с пользовательской обработкой исключений, не выясняя, где происходит это исключение. Я думаю, что это где-то в автоматически сгенерированном коде конфигурации / настройки. Есть идеи?

Event Type: Error 
Event Source:   MyNewProgram Event 
Category:   None Event 
ID: 0 
Date:       4/15/2010 
Time:       12:48:34 PM 
User:       N/A 
Computer:   20F7KF1 
Description: Service cannot be started. System.InvalidCastException: 
Conversion from string "MyNewProgramService" to type 'Integer' is not valid. --->
System.FormatException: Input string was not in a correct format.    
at Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value,
     NumberFormatInfo NumberFormat)  
at Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value)    
     --- End of inner exception stack trace --- 
at Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value)
at TaskManagerFailureHandlerService.MyNewProgramService.OnStart(String[] args)
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

Ответы [ 2 ]

3 голосов
/ 15 апреля 2010

это попадает в метод MyNewProgramService.OnStart, там где-то вызывается Conversions.ToInteger.Просто найдите его в методе.Затем проверьте параметр.Это может быть из конфигурации или чего-то еще, поэтому вы не видите строку в тексте.

0 голосов
/ 15 апреля 2010

Проверьте ваш файл конфигурации.

Вы также можете проверить учетную запись, под которой работает служба. В качестве теста перейдите на вкладку «Вход в систему» ​​в списке служб и введите ее под своей учетной записью. Если проблема исчезнет, ​​значит проблема с разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...