我们有一个使用 IHostedService 的 Web 应用程序。 有一个这样的例子here
而我们采用的方法详细here
目标是拥有一个持续运行后台任务的应用程序。因此我们可以安排在设定时间自动运行的作业。该应用程序与我们所有其他应用程序分开,因此我们的用户群不会访问它。 因此,我们需要一种方法让该应用程序始终在 Azure 上运行。
我们尝试在 Azure 上为该应用程序设置应用服务,但该应用程序似乎无法持续运行。事情似乎在本地运行正常,但在 Azure 上,我必须停止并重新启动服务,然后才能启动 IHostedService 任务。
Azure 上有办法让应用程序保持事件状态并运行吗?
最佳答案
好的,在 Azure 的应用程序设置中,有一个设置 Always On
这对我们有用。 :)
我们还从 Azure 支持中发现,如果您处于其提供的软件包中的最低层,则这将被视为“开发”环境,并且只有有限的正常运行时间。因此,当达到该限制时,我们预计应用程序将离线。
我们认为仪表板中应该有更明显的内容让我们知道这一点。
一旦我们升级到标准层,应用程序就会保持在线状态。
此外,如果您正在运行托管服务并且遇到未处理的异常,则会停止该服务。您需要确保正在处理异常才能使其正常工作。
关于azure - Asp.NET Core 2.1 HostedService - 继续在 Azure 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53720384/