Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何:在emulator上创建角色实例_Azure_Emulation_Roles - Fatal编程技术网

Azure 如何:在emulator上创建角色实例

Azure 如何:在emulator上创建角色实例,azure,emulation,roles,Azure,Emulation,Roles,如何使用Azure emulator通过C#创建某些角色的新实例?有什么指南吗?有一些关于在云中而不是在emulator中创建实例的手册 到目前为止,我知道: 我需要更改配置文件。它是在sln文件中配置还是在某个临时文件夹中配置 我需要使用csrun工具。如何选择参数 UPD 明白了 要更改emulator上的计数或实例,您必须: 更新bin文件夹中的“ServiceConfiguration.cscfg”文件 使用以下参数运行“csrun”工具:string.Format(“/updat

如何使用Azure emulator通过C#创建某些角色的新实例?有什么指南吗?有一些关于在云中而不是在emulator中创建实例的手册

到目前为止,我知道:

  • 我需要更改配置文件。它是在sln文件中配置还是在某个临时文件夹中配置
  • 我需要使用csrun工具。如何选择参数
UPD 明白了

要更改emulator上的计数或实例,您必须:

  • 更新bin文件夹中的“ServiceConfiguration.cscfg”文件
  • 使用以下参数运行“csrun”工具:
    string.Format(“/update:{0};\“{1}\”,deploymentId“”)
其中部署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时遇到问题,请阅读以下内容:

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

在本地emulator中,您需要修改deployment.csx文件夹下的cscfg文件,而不是您的源代码文件夹,因为本地emulator将从该文件夹启动您的应用程序

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


您可以从compute emulator UI检索部署id。

看起来WIKI引擎删除了csrun命令,应该是这样的/update:;Xu Shaun,我如何获取(RoleEnvironment.DeploymentID?)和完整路径(该文件位于某个部署文件夹中。我如何获取该文件的完整路径?)。您可以从计算UI获取部署id,在左侧的树上可以看到Service Deployments>deployment16(4),例如在我的办公桌上。“4”是部署id。配置文件路径可能在SDK 1.6中更改,它应该位于azure项目文件夹>bin>Debug>ServiceConfiguration.cscfg下。