ошибка при попытке запустить сервис
Ошибка 1083 исполняемая программа, для которой эта служба настроена для запуска, не реализовала сервис
Ответ 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)
.