首页 > 解决方案 > 将 .NET Core 控制台应用程序转换为在 Azure 上作为连续后台服务运行

问题描述

我有一个 .NET Core 控制台应用程序,我想将它作为在 Azure 上永不停止的后台服务运行。我应该将控制台应用程序转换为 Azure 函数还是 Web 作业?

如何在不停止的情况下运行函数(如果这是最好的选择)?我一直在尝试使用每分钟运行一次的计时器触发器来运行该功能,但我不确定它是做什么的。它会每分钟运行一次作业一分钟,然后再运行一个新实例吗?有没有办法说运行功能并且不停止运行?现在我正在使用 while(true) 循环,但我不确定我在做什么是做这样的事情的正确方法。

标签: .netfunctionazure.net-coreconsole-application

解决方案


这听起来非常适合 Continuous WebJob。

一个连续的 WebJob

创建 WebJob 时立即启动。为了防止工作结束,程序或脚本通常在无限循环中完成其工作。如果作业确实结束,您可以重新启动它。

在运行 Web 应用程序的所有实例上运行。您可以选择将 WebJob 限制为单个实例。

可在 Azure 应用服务中使用 WebJobs 运行后台任务中找到更多信息


推荐阅读