Table of Contents

Class NltgDaemonService

Namespace
NLightning.Application.NLTG.Services
Assembly
NLightning.Application.NLTG.dll
public class NltgDaemonService : BackgroundService, IHostedService, IDisposable
Inheritance
NltgDaemonService
Implements
Inherited Members

Constructors

NltgDaemonService(IConfiguration, IFeeService, ILogger<NltgDaemonService>, IOptions<NodeOptions>, ISecureKeyManager, ITcpListenerService)

public NltgDaemonService(IConfiguration configuration, IFeeService feeService, ILogger<NltgDaemonService> logger, IOptions<NodeOptions> nodeOptions, ISecureKeyManager secureKeyManager, ITcpListenerService tcpListenerService)

Parameters

configuration IConfiguration
feeService IFeeService
logger ILogger<NltgDaemonService>
nodeOptions IOptions<NodeOptions>
secureKeyManager ISecureKeyManager
tcpListenerService ITcpListenerService

Methods

ExecuteAsync(CancellationToken)

This method is called when the IHostedService starts. The implementation should return a task that represents the lifetime of the long running operation(s) being performed.

protected override Task ExecuteAsync(CancellationToken stoppingToken)

Parameters

stoppingToken CancellationToken

Triggered when StopAsync(CancellationToken) is called.

Returns

Task

A Task that represents the long running operations.

Remarks

See Worker Services in .NET for implementation guidelines.

StopAsync(CancellationToken)

Triggered when the application host is performing a graceful shutdown.

public override Task StopAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Indicates that the shutdown process should no longer be graceful.

Returns

Task

A Task that represents the asynchronous Stop operation.