lak-b
lak-b

Reputation: 2113

How-to: Create role instances on emulator

How do I create new instances of some role via C# using Azure emulator? Is there some guide about that? There are some manuals about creating instances in the cloud, not in emulator.

So far I know that:

UPD Got it.

To change count or instances on emulator, you have to:

where 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);

If you have troubles running csrun via code, read this: http://social.msdn.microsoft.com/Forums/en/windowsazuredevelopment/thread/62ca1372-2388-4181-9dbd-8fbba470ea77

Upvotes: 3

Views: 696

Answers (2)

Shaun Xu
Shaun Xu

Reputation: 4656

In local emulator, you need to modify the CSCFG file under the deployment .csx folder, instead of your source code folder, since the local emulator will fire your application up from that folder.

Once you modified the saved your CSCFG file, for example the count of the instances you can retrieve the new value from your code immediately. But if you want the local emulator detect this changes and perform the related actions, such as increase the VMs or invoke the Configuration_Changed method, you need to execute csrun /update:;

You can retrieve the deployment id from the compute emulator UI.

Upvotes: 4

Sjoerd
Sjoerd

Reputation: 660

You can find the instance count in the ServiceConfiguration.cscfg in your Azure project

Upvotes: -1

Related Questions