如何使用Azure模拟器通过C#创建某个角色的新实例?有关于那个的指导吗?有一些关于在云中创建实例的手册,而不是在模拟器中。
到目前为止,我知道:
UPD 明白了。
要在模拟器上更改计数或实例,您必须:
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
答案 0 :(得分:4)
在本地模拟器中,您需要修改部署.csx文件夹下的CSCFG文件,而不是源代码文件夹,因为本地模拟器将从该文件夹中激活您的应用程序。
修改保存的CSCFG文件后,例如,您可以立即从代码中检索新值的实例数。但是,如果您希望本地模拟器检测到此更改并执行相关操作(例如增加VM或调用Configuration_Changed方法),则需要执行 csrun / update:;
您可以从计算模拟器UI中检索部署ID。
答案 1 :(得分:-1)
您可以在Azure项目的ServiceConfiguration.cscfg中找到实例计数