如何在模拟器上创建角色实例

3
我如何通过Azure模拟器使用C#创建某个角色的新实例?有关此事是否有指南?有一些有关在云中创建实例的手册,但没有在模拟器中的。

目前我知道:

  • 我需要更改配置文件。这是sln文件中的配置还是在某个临时部署文件夹中的配置?
  • 我需要使用csrun工具。如何选择参数?

更新

已解决。

要更改模拟器上的数量或实例,您需要执行以下操作:

  • 在bin文件夹中更新“ServiceConfiguration.cscfg”文件
  • 使用以下参数运行“csrun”工具:string.Format("/update:{0};\"{1}\"", deploymentId, "<path to ServiceConfiguration.cscfg>")

其中deploymentId:

    // get id from RoleEnvironment with regex 
    var patternt = Regex.Escape("(") + @"\d+" + Regex.Escape(")");
    var input = RoleEnvironment.DeploymentId;
    var m = Regex.Match(input, patternt);
    var deploymentId = m.ToString().Replace("(", string.Empty).Replace(")", string.Empty);

如果您在代码中运行csrun时遇到问题,请阅读以下内容:http://social.msdn.microsoft.com/Forums/en/windowsazuredevelopment/thread/62ca1372-2388-4181-9dbd-8fbba470ea77
2个回答

4

在本地仿真器中,您需要修改部署.csx文件夹下的CSCFG文件,而不是源代码文件夹,因为本地仿真器将从该文件夹启动您的应用程序。

一旦您修改并保存了CSCFG文件,例如您可以从代码中立即检索新值的实例计数。但如果您希望本地仿真器检测到此更改并执行相关操作,例如增加VM或调用Configuration_Changed方法,则需要执行csrun / update:;

您可以从计算机仿真器UI中检索部署ID。


看起来 WIKI 引擎移除了 csrun 命令,应该是这样的 /update:<DeploymentId>;<ConfigurationFile>。 - Shaun Xu
Shaun Xu,我该如何获取<DeploymentId>(RoleEnvironment.DeploymentID?)和<ConfigFile>的完整路径(此文件位于某个部署文件夹中。我该如何获取其完整路径?)。 - lak-b
1
你可以从 Compute UI 中获取 deployment id,在左侧的树形结构中你可以看到 Service Deployments > deployment16(4),例如在我的桌面上。其中“4”是 deployment id。配置文件路径可能在 SDK 1.6 中有所更改,应该位于你的 Azure 项目文件夹下的 bin > Debug > ServiceConfiguration.cscfg。 - Shaun Xu

-1

您可以在 Azure 项目的 ServiceConfiguration.cscfg 文件中找到实例计数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接