我们有一个使用IHostedService的web应用程序。 这里有一个示例,点击这里。 我们采用的方法在这里有详细介绍。目标是创建一个持续运行后台任务的应用程序。因此,我们可以安排在固定时间自动运行的作业。该应用程序与我们所有其他应用程序分开,因此用户不会访问它。所以我们需要一个在Azure上一直运行的方法。我们尝试在Azure上为应用程序设置App Service,但似乎应用程序并没有持续运行。本地运行正常,但在Azure上,在启动IHostedService任务之前我必须停止并重新启动服务。在Azure上有什么方法可以保持应用程序的运行?
在Azure的应用设置中,有一个设置项始终运行对我们很有效 :) 同时,我们也从Azure支持中得知,如果您使用的是他们提供的最低级别套餐,则将其视为“开发”环境,并且可用时间有限。因此,当我们达到使用限制时,应用程序可能会下线。 我们认为仪表板上应该有更明显的指示,以便我们了解这一点。 升级到标准版后,应用程序在线状态。 此外,如果您运行的托管服务遇到未处理的异常,它将停止服务。您需要确保处理异常以使其正常工作。