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

2023-12-24

我们有一个使用 IHostedService 的 Web 应用程序。 有一个这样的例子here https://gist.github.com/davidfowl/a7dd5064d9dcf35b6eae1a7953d615e3

我们采用的方法是详细的here https://www.stevejgordon.co.uk/asp-net-core-2-ihostedservice

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

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

Azure 上有没有办法让应用程序保持活动状态并运行?


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

我们还从 Azure 支持中发现,如果您处于其提供的软件包中的最低层,则这将被视为“开发”环境,并且只有有限的正常运行时间。因此,当达到该限制时,我们预计应用程序将离线。

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Asp.NET Core 2.1 HostedService - 继续在 Azure 上运行 的相关文章

随机推荐