2010-05-06 13 views
3

Le code ci-dessous n'imprime qu'un seul ID d'instance par instance même si j'exécute 4 instances. Est-ce un bug dans le développement de tissu ou c'est comme ça que ça doit être?Comment faire pour découvrir des instances de rôle dans Azure?

public override void Run() 
{ 
    foreach (RoleInstance roleInst in RoleEnvironment.CurrentRoleInstance.Role.Instances) 
    { 
     Trace.WriteLine("Instance ID: " + roleInst.Id); 
    } 
} 

Répondre

4

Vous devez avoir au moins un point de terminaison interne pour toutes les instances de rôle à afficher.

+1

Pourquoi cela est-il nécessaire? –

+2

Aucune bonne raison, autant que je sache. En un sens, cela a du sens (quel serait le but de découvrir les autres cas si vous n'aviez aucun moyen d'interagir avec eux?), Mais j'ai le sentiment que nous changerons cela dans le futur. Je vais cingler notre équipe de plate-forme de développement. – smarx

+1

Merci smarx. Un cas d'utilisation possible est que les instances communiquent entre elles à l'aide d'une file d'attente ou d'une table ou d'un autre moyen hébergé. –