Самый простой способ получить количество экземпляров текущего лазурного облака

StackOverflow https://stackoverflow.com/questions/19839064

Вопрос

Я использую этот лазурный облака.

Чтобы убедиться, что я могу безопасно использовать ServiceBus, я внедрил советы этого блога: http://blogs.msdn.com/b/clemensv/archive/2012/07/30/transactions-in-windows-azure-with-service-bus-an-email-discussion.aspx

Вместо того, чтобы постоянно опросить таблицу базы данных, я отправляю сообщение в очередь, чтобы запустить фоновый процесс, чтобы посмотреть в базе данных и отправить сообщение.

Но, конечно, это одно, не было бы безопасным, поэтому мне также приходится периодически проверять базу данных в графике, чтобы убедиться, что я ничего не пропустил.

Но так как я использую несколько экземпляров, я хотел бы распространить этот график, чтобы сделать его более эффективным, я подумал, что смогу сделать это, получив последнее целое число от имени экземпляра. Я знаю, как получить этот номер с помощью microsoft.windowsazure.serviceruntime.roleeNvironment.currentRoleinstance.id

Но я не знаю, как получить общее количество экземпляров, мне это нужно, чтобы распределить график одинаково.

Кто -нибудь знает, как получить это, без необходимости использовать ASU ASURE Management API?

Это было полезно?

Решение

Пытаться Role.Instances имущество. Вот код на этой странице только для того, чтобы найти все экземпляры:

foreach (RoleInstance roleInst in RoleEnvironment.CurrentRoleInstance.Role.Instances)    
{
   Trace.WriteLine("Instance ID: " + roleInst.Id);    
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top