【问题标题】:How-to: Create role instances on emulator操作方法:在模拟器上创建角色实例
【发布时间】:2012-02-28 06:52:47
【问题描述】:

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

目前我知道:

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

UPD 明白了。

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

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

在哪里部署Id:

    // 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

【问题讨论】:

    标签: azure emulation roles


    【解决方案1】:

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

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

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

    【讨论】:

    • 貌似WIKI引擎去掉了csrun命令,应该是这样的 /update:;
    • Shaun Xu,我怎样才能得到 (RoleEnvironment.DeploymentID?) 和 的完整路径(这个文件在某个部署文件夹中。我怎样才能得到它的完整路径?) .
    • 您可以从 Compute UI 获取的部署 ID,在左侧的树中您可以看到 Service Deployments > deployment16(4),例如在我的办公桌上。 “4”是部署 ID。配置文件路径,可能在 SDK 1.6 中更改,它应该在您的 azure 项目文件夹 > bin > Debug > ServiceConfiguration.cscfg 下。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2018-09-30
      • 1970-01-01
      • 2010-11-27
      • 2020-02-27
      • 2014-05-06
      相关资源
      最近更新 更多