【问题标题】:What type of Azure App service to host net core console application?托管网络核心控制台应用程序的 Azure App 服务类型是什么?
【发布时间】:2018-08-16 08:51:50
【问题描述】:

我有一个长时间运行的控制台应用程序,使用 while(true)... 结构 它使用Net Core实现 我应该创建哪种类型的 Azure 应用服务来托管该应用程序?

【问题讨论】:

  • 只是提到 Azure Pipelines 也可用于运行控制台应用程序:devsdaily.com/…

标签: azure .net-core long-polling azure-web-app-service


【解决方案1】:

Decision tree for Azure compute services

Azure 提供了多种方式来托管您的应用程序代码。术语计算是指运行应用程序的计算资源的托管模型。以下流程图将帮助您为应用程序选择计算服务。该流程图将引导您通过一组关键决策标准来达成建议。

将此流程图作为起点。每个应用程序都有独特的要求,因此请使用建议作为起点。然后进行更详细的评估,着眼于以下方面:

  • 功能集
  • 服务限制
  • 成本
  • SLA
  • 区域可用性
  • 开发者生态系统和团队技能
  • 计算比较表

我建议之后阅读本指南

关注类似问题的开发人员的另一个很好的切入点

【讨论】:

  • 不错的决策树——我以前没见过。
  • 我的期望是一个简单的答案,功能名称帮助我托管长时间运行的应用程序
  • @phuongnd 你没有告诉太多关于你的应用程序 - 尤其是关于你的系统上下文。我本可以要求提供更多详细信息,但我看到了引导您走向学习路径的价值,最终帮助您自己做出明智的决定。
【解决方案2】:

你必须使用“Azure App Service as a WebJob”

要将 .NET Core 控制台应用程序部署到 Azure 应用服务 Web 应用 Web 作业,请访问 Azure 门户并导航到托管 Web 作业的 Azure 应用服务。

点击添加按钮渲染刀片

WebJob 成功上传后,将在 WebJob 刀片中呈现。单击它,您将看到“运行”按钮。由于此 WebJob 是手动触发的作业,因此您必须单击“运行”按钮才能运行 .NET Core 控制台应用程序中的作业逻辑。

启动 .NET Core WebJob 后,点击 Logs 链接,会打开一个新的浏览器选项卡,您可以看到 WebJob 的最新状态

【讨论】:

  • 嗨@thennarasan,在我的应用服务下,Web 作业菜单灰显,并显示:您当前的计划不支持此功能
  • 您是否启用了功能应用程序?
  • 是的,我可以创建函数应用程序。您的意思是创建 Function App 而不是 AppService-WebApp ?
  • 是的。您可以用作网络作业,也可以使用函数应用程序并执行相同的实现。
  • 在我看来,Function App 需要触发器之类的东西来运行函数,但我的应用程序运行时间很长,那怎么样?
猜你喜欢
  • 1970-01-01
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多