I'm creating a windows service .net core 3.1 write log, I done it and run in debug and release mode ok but when I install it and start it in services.msc, the service is not working. Here is my code in worker.cs. Can someone help me? sorry for my bad English.
public class Worker : BackgroundService
{
private readonly ILogger<Worker> _logger;
public Worker(ILogger<Worker> logger)
{
_logger = logger;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
try
{
while (!stoppingToken.IsCancellationRequested)
{
//When a mouse button is pressed
Hook.GlobalEvents().MouseDown += Program_MouseDown;
Application.Run(new ApplicationContext());
_logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
Thread updatedb = new Thread(UpdateDB);
updatedb.Start();
await Task.Delay(1000, stoppingToken);
}
}
catch (Exception e)
{
SaveMessage(e.ToString());
}
}
}