Как установить несколько служб в рамках одного проекта в. NET Core Hosted Services - PullRequest
0 голосов
/ 29 апреля 2020

В настоящее время я нахожусь в процессе преобразования существующей службы .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.

Заранее спасибо.

...