我想知道是否可以将控制台应用程序写入Windows Azure上的端口。
控制台应用程序没有接口,它只是在不通知用户的情况下完成自己的工作,在这种情况下,它是一个套接字应用程序。我不希望它是一个网站。它不会对这个项目有任何帮助。
***编辑:***谢谢大家这么快就回复我。现在我有了我一直在寻找的答案。现在我的问题是:它在Amazon中会被称为什么?它在Azure上是工作者角色...现在我知道了,感谢你们所有人
4si2a6ki1#
你完全可以在Windows Azure中以Web角色或工作者角色(均为Windows Server 2012或2008 R2/SP2)运行控制台应用程序,并且通常可以不加修改地运行它们。你需要:
OnStart()
Run()
你需要考虑当有多个VM示例时控制台应用如何运行。你的控制台应用的两个示例能否同时运行?如果不能,你需要在启动控制台应用可执行文件之前设置互斥体检查。Steve马克思最近开发了blogged about running the Mongoose Web Server in Windows Azure(Mongoose是一个基于C++的控制台应用程序),所有代码都在github上的PackAndDeploy项目中,所以您可以看看他是如何设置的。
2013年7月27日编辑此答案有点过时。您还可以在Windows或Linux虚拟机中运行控制台应用程序。现在您可以选择Windows Server 2012作为Web/工作者角色示例的操作系统。
2izufjch2#
亚马逊没有“工作者角色”和相关的超级简单的部署。你可以简单地部署你的控制台应用程序,并在你的EC2示例上手动或通过一个预定任务启动它。如果你的应用程序必须在无人值守和没有登录用户的情况下运行,那么你必须依赖AWS EC2上部署的Windows服务。
kokeuurv3#
你可以在Windows Azure中使用辅助角色。输出可以写入特定monitors。
arknldoa4#
您不能承载控制台应用程序,您可以使用一个名为“工作者角色”的角色。
qf9go6mv5#
你不能直接在Azure或其他云中托管控制台应用程序。正如Ghyath所说,在Azure中,你必须使用工作者角色。请看this示例,它演示了如何将中的控制台应用程序转换为Windows Azure中的工作者角色。
5条答案
按热度按时间4si2a6ki1#
你完全可以在Windows Azure中以Web角色或工作者角色(均为Windows Server 2012或2008 R2/SP2)运行控制台应用程序,并且通常可以不加修改地运行它们。你需要:
OnStart()
(首选位置,在将VM示例放入负载平衡器之前调用)或Run()
中启动控制台应用。你需要考虑当有多个VM示例时控制台应用如何运行。你的控制台应用的两个示例能否同时运行?如果不能,你需要在启动控制台应用可执行文件之前设置互斥体检查。
Steve马克思最近开发了blogged about running the Mongoose Web Server in Windows Azure(Mongoose是一个基于C++的控制台应用程序),所有代码都在github上的PackAndDeploy项目中,所以您可以看看他是如何设置的。
2013年7月27日编辑此答案有点过时。您还可以在Windows或Linux虚拟机中运行控制台应用程序。现在您可以选择Windows Server 2012作为Web/工作者角色示例的操作系统。
2izufjch2#
亚马逊没有“工作者角色”和相关的超级简单的部署。你可以简单地部署你的控制台应用程序,并在你的EC2示例上手动或通过一个预定任务启动它。如果你的应用程序必须在无人值守和没有登录用户的情况下运行,那么你必须依赖AWS EC2上部署的Windows服务。
kokeuurv3#
你可以在Windows Azure中使用辅助角色。输出可以写入特定monitors。
arknldoa4#
您不能承载控制台应用程序,您可以使用一个名为“工作者角色”的角色。
qf9go6mv5#
你不能直接在Azure或其他云中托管控制台应用程序。正如Ghyath所说,在Azure中,你必须使用工作者角色。
请看this示例,它演示了如何将中的控制台应用程序转换为Windows Azure中的工作者角色。