В настоящее время я нахожусь в процессе преобразования существующей службы .NET Framework Windows service
в .NET Core 3+
Worker.
В существующем сервисном проекте windows несколько сервисов зарегистрированы в одном проекте. Значение Службы добавляются в список и работают с использованием базы служб, как показано ниже
ServicesList sc = new List<ServiceBase>();
sc.Add(new Worker1());
sc.Add(new Worker2());
ServiceBase.Run(sc.ToArray());
. Для установки этих служб мы используем папку installutil
из .NET Framework
, как показано ниже.
installutil.exe "<ProjectPackagePath>.exe"
Это позволит установить обе службы с именами service1
и service2
Как можно добиться того же для *. 1028 * Базовой службы, содержащей несколько служб под одной и той же проект (автономный publi sh или нет)?
Мне известна команда PowerShell New-Service
или старомодная команда sc.exe
для установки служб, но они используются только установить отдельные службы с атрибутом ServiceName
.
Заранее спасибо.