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

标签 azure asp.net-core

我们有一个使用 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/

相关文章:

asp.net-mvc - Azure云服务部署: The type or namespace name 'Helpers' does not exist

java - 如何使用 PowerShell 处理 Azure 订阅中的多个租户

c# - .NET Core 3 中不触发 ShouldSerialize 方法

asp.net-core - 具有 Redis 持久性的 MassTransit saga 给出了 Method Accpet does not have an implementation exception

entity-framework - 从对基类的请求中排除派生实体

c# - 是否可以通过一个应用程序发送具有不同监听连接字符串的通知?

azure - kusto 中存储的 View 是什么?

azure - 如何在Azure API管理Python SDK中使用过滤器

c# - EF 核心错误 : "Comparison on entity type is not supported because it is a keyless entity" when doing outer join

.net - iis 中的取消标记未触发