如何解决Dotnet Core 3.1 后台服务在 Linux 上无法正常工作
我有在 Linux 服务器上运行的 Web API。项目有后台服务。当我使用“dotnet app.dll”命令启动时没有问题,但是在 Apache 服务器后台服务上运行的项目不起作用。下面是我的代码。
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await checkTerminalWorks();
await Task.Delay(300000,stoppingToken);
}
}
private async Task checkTerminalWorks()
{
var Now = DateTime.Now;
System.Console.WriteLine($"Device Connection Start {DateTime.Now}");
var terminals = await dbContext.Terminaller.ToListAsync();
var terminalWorks = await dbContext.TerminalIslemleri.OrderBy(o => o.Zaman).ToListAsync();
foreach (var item in terminalWorks)
{
//business logic
}
await dbContext.SaveChangesAsync();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。