EBCEYS.OSServiceHelper
1.0.0.2
See the version list below for details.
dotnet add package EBCEYS.OSServiceHelper --version 1.0.0.2
NuGet\Install-Package EBCEYS.OSServiceHelper -Version 1.0.0.2
<PackageReference Include="EBCEYS.OSServiceHelper" Version="1.0.0.2" />
<PackageVersion Include="EBCEYS.OSServiceHelper" Version="1.0.0.2" />
<PackageReference Include="EBCEYS.OSServiceHelper" />
paket add EBCEYS.OSServiceHelper --version 1.0.0.2
#r "nuget: EBCEYS.OSServiceHelper, 1.0.0.2"
#addin nuget:?package=EBCEYS.OSServiceHelper&version=1.0.0.2
#tool nuget:?package=EBCEYS.OSServiceHelper&version=1.0.0.2
EBCEYS.OSServiceHelper
Описание:
Очень верхоуровневая абстракция поверх ServiceController
для Windows.
Библиотека позволяет управлять службами в ОС Windows.
В методах установки, удаления и установки описания дергает sc.exe.
Библиотека на данный момент реализует интерфейс IOSServiceHelper
и его имплементацию для ОС Windows WindowsServiceHelper
.
IOSServiceHelper
Базовый интерфейс для ServiceHelper
.
Содержит в себе несколько методов:
string ServiceName { get; }
- имя службы.bool IsServiceExists();
- проверка что служба установлена.bool IsServiceRunning();
- проверка что служба запущена.bool IsServiceStoped();
- проверка что служба остановлена.void StartService(string[]? args = null, WaitForStatusModel waitFor = default);
- запуск службы.void StopService(bool stopDependetServices = false, WaitForStatusModel waitFor = default);
- остановка службы.
IWindowsServiceHelper
Дополняет IOSServiceHelper
.
Содержит в себе методы для работы со службами Windows:
bool DeleteService(TimeSpan waitForExit);
- удаление службы.string? SetDescriptionForService(string description, WaitForStatusModel waitFor = default);
- установка описания для службы.ServiceControllerStatus? GetServiceStatus();
- получение статуса службы.bool RecreateService();
- пересоздание инстансаServiceController
.void InstallService(string path, InstallServiceStartMode startMode, WaitForStatusModel model = default);
- установка службы.void PauseService(WaitForStatusModel waitFor = default);
- постановка службы на паузу.
WindowsServiceHelper
Имплементирует интерфейс IWindowsServiceHelper
для работы со службами windows.
Логирование внутри осуществляется на уровне Debug.
Примеры
GitHub - EBCEYS.DayOfAllLoversService
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. |
-
net8.0-windows7.0
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.2)
- System.Management (>= 9.0.2)
- System.ServiceProcess.ServiceController (>= 9.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.