Asp.NET Core 2.1 HostedService-继续在Azure上运行

时间:2018-12-11 08:47:12

标签: azure asp.net-core

我们有一个使用IHostedService的Web应用程序。 here

就是一个例子

我们采用的方法详细here

目标是要有一个能够连续运行后台任务的应用程序。因此,我们可以安排在设定的时间自动运行的作业。该应用程序与我们所有其他应用程序是分开的,因此我们的用户群不会访问它。 因此,我们需要一种使该应用程序始终在Azure上运行的方法。

我们尝试在Azure上为该应用程序设置应用程序服务,但是该应用程序似乎无法持续运行。一切似乎都可以在本地运行,但是在Azure上,我必须停止并重新启动该服务,然后才能启动IHostedService任务。

Azure上是否有一种方法可以使应用程序保持活动和运行状态?

1 个答案:

答案 0 :(得分:4)

好,因此在Azure的“应用程序设置”中,有一个Always On设置对我们有用。 :)

我们还从Azure支持中发现,如果您在其提供的软件包中处于最低层,则将其视为“开发”环境,并且正常运行时间将有限。结果,我们可以预期应用程序在达到该限制时将脱机。

我们认为仪表板中应该有一些更明显的东西,我们才能知道。

一旦我们升级到标准层,该应用程序将保持在线状态。

此外,如果您正在运行托管服务,但遇到未处理的异常,则将停止该服务。您需要确保要处理异常才能使其正常工作。