.net - 将 .NET Core 控制台应用程序转换为在 Azure 上作为连续后台服务运行
问题描述
我有一个 .NET Core 控制台应用程序,我想将它作为在 Azure 上永不停止的后台服务运行。我应该将控制台应用程序转换为 Azure 函数还是 Web 作业?
如何在不停止的情况下运行函数(如果这是最好的选择)?我一直在尝试使用每分钟运行一次的计时器触发器来运行该功能,但我不确定它是做什么的。它会每分钟运行一次作业一分钟,然后再运行一个新实例吗?有没有办法说运行功能并且不停止运行?现在我正在使用 while(true) 循环,但我不确定我在做什么是做这样的事情的正确方法。
解决方案
这听起来非常适合 Continuous WebJob。
一个连续的 WebJob
创建 WebJob 时立即启动。为了防止工作结束,程序或脚本通常在无限循环中完成其工作。如果作业确实结束,您可以重新启动它。
在运行 Web 应用程序的所有实例上运行。您可以选择将 WebJob 限制为单个实例。
推荐阅读
- ajax - 如何使用 scalajs-react 和 AJAX 上传文件
- python - 在整个网络中反向传播从较早层计算的损失是否有意义?
- angular - mat-select-trigger 不适用于 cdk-virtual-scroll-viewport
- matlab - Matlab图表中的边长
- agent - 应用程序被重定向到顶级领域,而不是在 Forgerock 中使用 Web 代理注册的领域
- flutter - 如何在 Flutter 中访问 AppBarTextField 的搜索按钮?
- wordpress - 为我的网站 Laravel + wordpress 使用自动平台优化
- ios - iPadOS mouse polling rate is too low. Only getting 60hz
- javascript - 尝试使用函数结果时出错,typeError: Cannot read property 'map' of undefined in React
- python - 如何根据时间间隔创建新列?