方法:在模拟器上创建角色实例

时间:2012-02-06 19:43:04

标签: azure emulation roles

如何使用Azure模拟器通过C#创建某个角色的新实例?有关于那个的指导吗?有一些关于在云中创建实例的手册,而不是在模拟器中。

到目前为止,我知道:

  • 我需要更改配置文件。它是在sln文件中还是在某个temp-delpoyment文件夹中配置?
  • 我需要使用csrun工具。如何选择参数?

UPD 明白了。

要在模拟器上更改计数或实例,您必须:

  • 更新bin-folder
  • 中的'ServiceConfiguration.cscfg'文件
  • 使用params运行'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 个答案:

答案 0 :(得分:4)

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

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

您可以从计算模拟器UI中检索部署ID。

答案 1 :(得分:-1)

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