Interface IServiceManager
Abstraction for platform-specific service lifecycle management.
public interface IServiceManager
Methods
GetStatusAsync(CancellationToken)
Gets the current service status.
Task<ServiceStatus> GetStatusAsync(CancellationToken ct = default)
Parameters
Returns
InstallAsync(CancellationToken)
Installs the daemon as a system service.
Task<ServiceResult> InstallAsync(CancellationToken ct = default)
Parameters
Returns
ShowLogsAsync(int, CancellationToken)
Streams recent service logs to the console.
Task<ServiceResult> ShowLogsAsync(int lines = 50, CancellationToken ct = default)
Parameters
linesintctCancellationToken
Returns
StartAsync(CancellationToken)
Starts the installed service.
Task<ServiceResult> StartAsync(CancellationToken ct = default)
Parameters
Returns
StopAsync(CancellationToken)
Stops the running service.
Task<ServiceResult> StopAsync(CancellationToken ct = default)
Parameters
Returns
UninstallAsync(CancellationToken)
Uninstalls the system service.
Task<ServiceResult> UninstallAsync(CancellationToken ct = default)