Вы создаете объект ValidateFields
где-нибудь?
Edit: вам нужно добавить этот
всякий раз, когда ссылаются на общедоступные свойства функции.
Обновлен код здесь: http://jsbin.com/afiru/edit
Либо вы не начинаете нить в методе OnStart, чтобы выполнять работу, либо возникает исключение, возникшее в вашем методе OnStart.
Если выбрано исключение, оно появится в журнале событий Windows. Журнал событий Windows - это хорошее место для запуска в любом случае.
Обычно метод OnStart выглядит следующим образом:
Thread _thread;
protected override void OnStart(string[] args)
{
// Comment in to debug
// Debugger.Break()
// Do initial setup and initialization
Setup();
// Kick off a thread to do work
_thread = new Thread(new MyClass().MyMethod)
_thread.Start();
// Exit this method to indicate the service has started
}
Для меня такая же проблема возникла из-за неправильной настройки в моем файле app.config
. Я изменил настройку, и проблема была решена
У меня была такая же проблема с JBoss, затем я изменил переменную JAVA_HOME
, она сработала для меня. Это была версия JBoss, которая не поддерживает 1.6, она поддерживает 1.5.
У меня была аналогичная проблема, и в моем случае оказалось, что программа просто разбилась в методе OnStart. Он попытался прочитать файл, который он не смог найти, но я полагаю, что любой другой сбой программы даст тот же результат. В случае приложения форм Windows вы получите сообщение об ошибке, но здесь это было просто «ваш сервис запущен и остановлен»
Если вам когда-нибудь понадобится, например, я прочитал некоторые файлы из каталога, где Windows Service .exe находится, проверьте эту тему: Получение полного пути для службы Windows
У меня была аналогичная проблема, возникшая из-за того, что мои журналы событий были заполнены и служба не смогла их написать. Таким образом, невозможно было отлаживать поиск сообщений в средстве просмотра событий. Я поставил try / catch и исключил исключение из файла. Я должен был изменить настройки в своих журналах, чтобы заполнить их по необходимости, а не каждые 7 дней, и это позволило начать запуск служб.
Конечно, корень проблемы для меня в том, что у меня проблема с драйвером nVidia, которая наводняет мои журналы событий, и теперь я, вероятно, избиваю диск, но это еще одна проблема.
Вы отслеживаете любую отладочную информацию? Скорее всего, во время инициализации создается исключение. Я бы проследил все ваши исключения и использовал Debugview для просмотра.