gpt4 book ai didi

c# - 在 Azure 或 Amazon 上托管控制台应用程序,可能吗?

转载 作者:可可西里 更新时间:2023-11-01 09:07:39 27 4
gpt4 key购买 nike

我想知道是否可以编写一个控制台应用程序以移植到 Windows Azure

控制台应用程序没有界面,它只会完成其工作而不通知用户它正在做什么。在这种情况下,它将是一个套接字应用程序。

我不希望它成为一个网站。它不会对该项目有任何补充。

编辑:谢谢大家这么快回复我。现在我已经找到了我一直在寻找的答案。现在我的问题是:在亚马逊上它会被称为什么?这是 Azure 上的 worker 角色...现在我知道了,感谢你们所有人

最佳答案

您完全可以在 Windows Azure 中以 Web 角色或辅助角色(均为 Windows Server 2012 或 2008 R2/SP2)运行控制台应用程序,并且通常无需修改即可运行它们。您需要:

  • 提供控制台应用程序的二进制文件或安装程序,以及任何其他支持 DLL。您可以将它们作为部署的一部分,或者将它们存储在 Blob 存储中,并在虚拟机启动时将它们复制到本地。
  • 为控制台应用正在监听的 tcp/http/https 端口配置输入端点
  • 处理 stdout/stderr 输出
  • 为控制台应用所需的临时文件/缓存等配置本地存储
  • OnStart()(首选位置,在将虚拟机实例放入负载均衡器之前调用)或 Run() 中启动控制台应用.

您需要考虑当存在多个虚拟机实例时控制台应用程序如何运行。控制台应用程序的两个实例可以同时运行吗?如果没有,您需要在启动控制台应用程序可执行文件之前设置互斥检查。

史蒂夫·马克思最近blogged about running the Mongoose Web Server in Windows Azure (Mongoose 是一个基于 C++ 的控制台应用程序)。所有代码均位于 github 上的 PackAndDeploy 项目中,这样你就可以看看他是如何设置的。

编辑 7/27/2013 这个答案有点过时了。您还可以在 Windows 或 Linux 虚拟机中运行控制台应用程序。现在,您可以选择 Windows Server 2012 作为 Web/辅助角色实例的操作系统。

关于c# - 在 Azure 或 Amazon 上托管控制台应用程序,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com