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

问题描述 投票:4回答:1

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

我们采用的方法是详细的here

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

我们尝试在Azure上为应用程序设置应用服务,但似乎应用程序不会持续运行。事情似乎在本地运行正常,但在Azure上,我必须在启动IHostedService任务之前停止并重新启动服务。

Azure上是否有办法保持应用程序的活动和运行?

azure asp.net-core
1个回答
4
投票

好的,所以在Azure的App Settings中,有一个设置Always On这对我们有用。 :)

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

我们认为仪表板中应该有更明显的东西让我们知道这一点。

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

此外,如果您正在运行托管服务并且它遇到未处理的异常,则会停止该服务。您需要确保处理异常以使其正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.