Table of Contents

Interface IServiceManager

Namespace
JD.AI.Daemon.Services
Assembly
JD.AI.Daemon.dll

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

ct CancellationToken

Returns

Task<ServiceStatus>

InstallAsync(CancellationToken)

Installs the daemon as a system service.

Task<ServiceResult> InstallAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceResult>

ShowLogsAsync(int, CancellationToken)

Streams recent service logs to the console.

Task<ServiceResult> ShowLogsAsync(int lines = 50, CancellationToken ct = default)

Parameters

lines int
ct CancellationToken

Returns

Task<ServiceResult>

StartAsync(CancellationToken)

Starts the installed service.

Task<ServiceResult> StartAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceResult>

StopAsync(CancellationToken)

Stops the running service.

Task<ServiceResult> StopAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceResult>

UninstallAsync(CancellationToken)

Uninstalls the system service.

Task<ServiceResult> UninstallAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceResult>