| File: Worker.cs | Web Access |
| Project: src\tests\testproject\TestProject.WorkerA\TestProject.WorkerA.csproj (TestProject.WorkerA) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace TestProject.WorkerA; public class Worker : BackgroundService { private readonly ILogger<Worker> _logger; public Worker(ILogger<Worker> logger) { _logger = logger; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { long item = 1; while (!stoppingToken.IsCancellationRequested) { if (_logger.IsEnabled(LogLevel.Information)) { _logger.LogInformation("Worker running at: {Time}", DateTimeOffset.Now); } System.Console.WriteLine($"Worker A: processing item {item++}..."); await Task.Delay(1000, stoppingToken); } } }