ошибка 1083 исполняемая программа, настроенная для запуска этой службы, не реализовала службу - PullRequest
24 голосов
/ 03 марта 2010

получаю ошибку при попытке запустить службу

Ответы [ 4 ]

38 голосов
/ 03 марта 2010

ответ: если вы получаете эту ошибку, проверьте имя службы и имя службы установщика процесса службы. Оба должны быть одинаковыми.

счастливое кодирование

Источник: http://cut.lu/cddc2c

22 голосов
/ 08 апреля 2010

Также убедитесь, что в точке входа для exe (обычно это основная процедура) создается экземпляр вашего класса обслуживания (который является производным от базы обслуживания) .eg.

private static void Main()
        {
            var servicesToRun = new ServiceBase[]
                                              {
                                                  new MyService1(),
                                                  new MyService2()
                                              };
            ServiceBase.Run(servicesToRun);
        }

Если вы этого не сделаете, скажем, вы не включили код для создания экземпляра MySerivce2, как указано выше, вы получите сообщение об ошибке выше при попытке запустить MyService2.

4 голосов
/ 04 февраля 2015

У меня такая же проблема. Мое решение для этого было проверить имя службы и имя службы установщика службы. Оба должны быть одинаковыми.

private void InitializeComponent()
{
    components = new System.ComponentModel.Container();
    this.ServiceName = "EmailService";
}
0 голосов
/ 05 июля 2013

Чтобы добавить еще одну возможность, см. Ответ № 7 по этой ссылке .

Суть решения состоит в том, чтобы назначить имя службы так, как вы ожидаете, во время инициализации. В моей ситуации поле Service. ServiceName не было установлено

Рассмотрите возможность использования операторов журнала для записи имени службы непосредственно перед ServiceBase.Run(servicesToRun).

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