我正试图在我的.NET Maui应用程序中创建一个BackgroundService
,它将在应用程序持续运行时侦听TCP连接.
我试图像往常一样,通过MauiProgram.cs
中的AddHostedService<>()
依赖项注入来创建这个BackgroundService
,然而,它似乎从未在操作期间启动过服务.
到目前为止,我的服务是这样的(它只是调试消息,以验证它是否正在运行):
class TcpListenerService : BackgroundService
{
readonly ILogger<TcpListenerService> _logger;
public TcpListenerService(ILogger<TcpListenerService> logger)
{
_logger = logger;
}
protected async override Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
_logger.LogInformation("Listener running at: {time}", DateTime.Now);
await Task.Delay(1000, stoppingToken);
}
}
}
我是这样登记的:
builder.Services.AddHostedService<Services.TcpListenerService>();
个
没有通过这些记录器消息输出到控制台.我是不是做错了什么?还是毛伊岛出了什么 fresh 事?这款应用目前只针对Windows.