如何 运行 在本地 运行 Azure 工作者角色而不从 Visual Studio 内部 运行ning 它们

How to run Azure worker role locally without running them from within Visual Studio

我在自己的解决方案和存储库中定义了几个 azure worker 角色项目。为了模拟云环境,我必须在本地 运行 几个这样的工作人员。 为每个工作人员打开一个 visual studio 实例不是一个可行的选择,我想要一个允许同时工作不同工作人员并能够根据需要扩展每个工作人员角色的解决方案。

有没有办法触发 azure 计算模拟器从命令行启动角色?

如果没有,如何编写一个控制台应用程序来触发 worker 的 onstart、运行 和 onstop 方法。在这种情况下,我不确定这种解决方案对工作者多线程有何影响,以及是否可以扩展每个工作者角色。

一般来说,是否有在开发机器上模拟复杂云环境的最佳实践(在合理范围内)?

事实证明,Azure 模拟器可以 run from the command line 毕竟使用了 Azure SDK 中包含的 cs运行

我怎么没早点发现呢。这似乎有点乏味,因为工作者角色必须至少在 visual studio 中成为 运行 一次才能创建 csx 目录(也许还有另一种方法?)。

对于正在寻找它的其他人。您必须使用管理权限 运行 azure SDK 命令行并进入您的 Azure 云服务项目目录和 运行 类似于:

csrun csx\Debug ServiceConfiguration.Local.cscfg

这将启动模拟器和 运行 worker。