.NET 8 Windows -Dienst nicht in der Lage, in das Ereignisprotokoll zu schreiben
Posted: 17 Mar 2025, 11:29
Ich habe einen Windows -Service mit .NET 8 und dem Hintergrundservice Klasse. Verhindert, dass Informationsnachrichten protokolliert werden. Die Nachrichten verwenden Fehler und kritisch für Tests. Der Code zum Einrichten des Dienstes ist unten.
Code: Select all
public class Program {
public static void Main(string[] args) {
HostApplicationBuilder builder = Host.CreateApplicationBuilder(args);
builder.Services.AddWindowsService(options => options.ServiceName = "My Test Service");
builder.Services.AddHostedService();
IHost host = builder.Build();
host.Run();
}
}
< /code>
public class Worker : BackgroundService {
private readonly ILogger _logger;
public Worker(ILogger logger) {
_logger = logger;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken) {
_logger.LogError("Starting up");
_logger.LogCritical("test");
}
}