【问题标题】:how to host C# console app on cloud如何在云上托管 C# 控制台应用程序
【发布时间】:2018-12-30 06:34:17
【问题描述】:

我正在阅读一篇文章How to create your own auto direct message Twitter bot for free。它使用 Twitter 的流 API 和 NodeJS 来发送自动 DM。它使用 Heroku 来托管 NodeJS 应用程序。

我想知道我可以在 C# 中创建与控制台应用程序相同的应用程序,但是如何将它托管在云或 PaaS 提供商上?如果我有 AWS EC2/Azure Windows VM,那么我可以在其上永久运行该应用程序,它会发送自动 DM,但是否有任何 PaaS 提供商允许我托管连续运行的 C# 控制台应用程序?

PS:我不是在谈论 .NET Core。这是基于 .NET 的普通 C# Windows 控制台应用程序。如果 .NET Core 中有解决方案,我会很高兴知道。

【问题讨论】:

  • 我不确定应用程序“持续运行”有什么特别之处。它只是一个普通的应用程序,在你最喜欢的 PaaS 提供商中运行它
  • Heroku 不支持其他 PaaS 提供商的 c#。
  • Heroku 只是一个部署工具。你根本不需要它。
  • 您可以从您的 .net 核心应用构建 docker 映像并将其托管在 heroku 上
  • Docker 映像和 .NET 核心可能是一个解决方案,但我正在寻找类似于在 Heroku 上部署 NodeJS 的解决方案?有没有可能?

标签: c# console-application paas


【解决方案1】:
【解决方案2】:

如果您可以选择 docker:您可以将应用程序放入 Mono-Docker 容器中,然后将其部署在 docker 主机上。 举个简单的例子: https://thenewstack.io/getting-started-with-mono-on-docker/

【讨论】:

  • 如果我不想使用 docker 方式,那么还有其他选择吗,类似于 Heroku 上的 NodeJS 部署?
【解决方案3】:

“Azure Function”是将此程序作为 PaaS 在 Azure 上运行的最有效解决方案。因为它是一个控制台应用程序和后台进程。通过在 Azure Function 上执行此操作,我们可以获得以下好处, 01.成本更低-我们可以配置“消费”托管计划。 02.我们不需要太担心托管。我们可以直接在在线编辑器上做代码。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2013-05-07
    • 2012-10-21
    相关资源
    最近更新 更多