Подтвердить что ты не робот

Ошибка 1083 исполняемая программа, для которой эта служба настроена для запуска, не реализовала сервис

ошибка при попытке запустить сервис

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

private void InitializeComponent()
{
    components = new System.ComponentModel.Container();
    this.ServiceName = "EmailService";
}

Ответ 4

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

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

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