Domanda

Sto gestendo questo servizio di clouds.

Per assicurarmi di poter sfruttare Servicebus in modo sicuro, ho implementato i consigli di questo post sul blog: http://blogs.msdn.com/b/clemensv/archive/2012/07/30/transactions-in-windows-azure-with-service-bus-an-email-discussion.aspx

Invece di pollicare costantemente una tabella di database, invio un messaggio a una coda per attivare un processo di fondo da guardare nel database e inviare il messaggio.

Ma ovviamente solo questo, non sarebbe sicuro, quindi devo anche controllare periodicamente il database su un programma per assicurarmi, non mi sono perso nulla.

Ma dal momento che sto eseguendo più istanze, vorrei diffondere questo programma, per renderlo più efficiente, ho pensato di poterlo fare, ottenendo l'ultimo numero intero dal nome dell'istanza. So come ottenere questo numero usando Microsoft.WindowSazure.Serviceruntime.Roleenvironment.CurreNnoleinstance.id

Ma non so come ottenere il numero totale di istanze, ne ho bisogno, al fine di diffondere il programma allo stesso modo.

Qualcuno sa come ottenerlo, senza dover usare le API di gestione di Azure?

È stato utile?

Soluzione

Provare Role.Instances proprietà. Ecco il codice di questa pagina solo per trovare tutte le istanze:

foreach (RoleInstance roleInst in RoleEnvironment.CurrentRoleInstance.Role.Instances)    
{
   Trace.WriteLine("Instance ID: " + roleInst.Id);    
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top