Table of Contents

Class GatewayWorker

Namespace
FoundationaLLM.Gateway.Services
Assembly
FoundationaLLM.Gateway.dll

Background worker used to execute the Gateway core.

public class GatewayWorker : BackgroundService, IHostedService, IDisposable
Inheritance
GatewayWorker
Implements
Inherited Members
Extension Methods

Constructors

GatewayWorker(IGatewayCore, ILogger<GatewayWorker>)

Background worker used to execute the Gateway core.

public GatewayWorker(IGatewayCore gatewayService, ILogger<GatewayWorker> logger)

Parameters

gatewayService IGatewayCore

The IGatewayCore providing the gateway functionalities.

logger ILogger<GatewayWorker>

The ILogger used for logging.

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.