2010-04-15 3 views
2

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

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) 
+0

BTW - Я работаю в VB на VS2010. – Jeff

ответ

3

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

+0

Большое вам спасибо. У меня был параметр, измененный в вызове, который я делал из обработчика исключений в методе OnStart. (Одна ошибка, маскирующая другую, что я боляю!) Спасибо, что забрали меня на правильный путь! – Jeff

0

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

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

Смежные вопросы