Отладка прошла успешно, но служба не работает после установки - PullRequest
2 голосов
/ 03 февраля 2009

Я использовал следующий фрагмент кода в службе для успешной отладки службы, запустив службу как консольное приложение и проверив, что все работает нормально. Но позже, когда я установил службу и запустил ее как приложение Windows, служба работает как указано в консоли служб, но она не выполняет свою работу. Я хочу знать, что пошло не так в этом сценарии. Спасибо.

статическая пустота Main () { System.ServiceProcess.ServiceBase [] ServicesToRun;

        if (Environment.UserInteractive)
        {
            ListenerSVC service = new ListenerSVC();
            service.OnStart(null);
            Console.WriteLine("Press any key to stop program");
            Console.Read();
            service.OnStop();
        }
        else
        {

            ServicesToRun = new System.ServiceProcess.ServiceBase[] { new ListenerSVC() };
            ServiceBase.Run(ServicesToRun);


        }
    }

1 Ответ

2 голосов
/ 03 февраля 2009

Вы пробовали ловить / регистрировать какие-либо исключения? Наиболее вероятной причиной является безопасность (то есть учетная запись службы, не имеющая доступа к какому-либо ресурсу). Также часто есть проблема с поиском файла .config для службы (посмотрите, если вы используете config). Наконец, для простоты попробуйте использовать команду arg на тот случай, если UserInteractive сообщает неверно - я склонен использовать «-c» для режима консоли / отладки.

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