我在核心网中创建了一个应用程序,它应该是一个长时间运行的应用程序,实现为BackgroundService
并且项目是Microsoft.NET.Sdk.Worker
. 在我的工人阶级中,我延迟了ExecuteAsync
使用以下代码:
await Task.Delay(Timeout.Infinite, stoppingToken);
在本地运行代码(使用 docker)时,它工作正常,应用程序一直在运行,直到我停止它。但是,然后我在 Azure 容器应用程序(目前处于预览状态)下启动它,延迟任务立即取消任务,并且我的容器无法部署。
我在容器应用程序中找不到有关此限制的任何文档,而且我不知道该怎么做,因为它在正常的 docker 设置中工作。