【问题标题】:Is it possible to create an Azure worker role in any C++?是否可以在任何 C++ 中创建 Azure 辅助角色?
【发布时间】:2012-01-27 05:05:28
【问题描述】:

如标题所示:是否可以使用任何 .Net 语言在 Azure 中创建辅助角色 (WR)?在 Visual Studio 中,只有 C# 和 VB 具有执行辅助角色的模板。我看到的所有示例都以这种方式显示(+ P/C++ 代码调用)。但是,我不明白为什么它不能在 .Net C++ 中完成?能否请教如何创建 C++ WR 的小解释或示例?

【问题讨论】:

  • 为什么要使用 C++/CLI 而不是 C# 或 VB.NET?有什么优势?
  • 我有一个 C++ 代码。我不希望仅仅因为我需要开始一些事情而混合使用这些语言。最简单的方法是将 C++ 移植到 C++/CLI 并将 OnStart/Run 添加到此类修改后的代码中,以便它成为工作角色。在 Run 中,它只是调用之前 main() 中的内容。这是我的主意。但是,我不知道这是可能的,因为我找不到任何关于它的示例/信息。
  • 为什么这个问题被否决(我纠正了这个错误)?这是一个完全合法的问题,并且完全符合常见问题解答指南。

标签: .net azure azure-worker-roles


【解决方案1】:

OnStart() 中的角色启动代码将是 CLR 代码(C# 或 VB.NET),它可以轻松启动用任何语言编写的 exe - C、C++、Java 等等。启动任务也是如此,它运行一个命令脚本,可以安装软件(通过 MSI、解压缩文件等)、运行 exe、启动服务器......任何你想做的事情。

您需要处理的 .NET 代码是“脚手架”代码 - 设置环境、启动进程、重定向 stdout/stderr、配置诊断等的代码。

【讨论】:

  • 好的,那么它可以在 C++/CLI 中完成吗?如果是 - 如何;如果不是 - 为什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2014-11-09
  • 1970-01-01
相关资源
最近更新 更多