أسهل طريقة للحصول على العدد في حالة من الغيوم الزائفة الحالية

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

سؤال

أنا أدير هذا Azure Cloudervice.

للتأكد من أنه يمكنني الاستفادة من ServiceBus بطريقة آمنة ، قمت بتطبيق نصيحة منشور المدونة هذا: http://blogs.msdn.com/b/clemensv/archive/2012/07/30/transactions-inwindows-azure-with-service-bus-an-email-discussion.aspx

بدلاً من استطلاع جدول قاعدة البيانات باستمرار ، أرسل رسالة إلى قائمة انتظار لإحداث عملية خلفية للنظر في قاعدة البيانات وإرسال الرسالة.

ولكن بالطبع هذا وحده ، لن يكون آمنًا ، لذلك يتعين علي أيضًا التحقق بشكل دوري لقاعدة البيانات وفقًا لجدول زمني للتأكد من أنني لم أفتقد أي شيء.

ولكن نظرًا لأنني أقوم بتشغيل حالات متعددة ، أود نشر هذا الجدول ، لجعله أكثر كفاءة ، اعتقدت أنه يمكنني القيام بذلك ، من خلال الحصول على آخر عدد صحيح من اسم المثيل. أعرف كيفية الحصول على هذا الرقم باستخدام microsoft.windowsazure.serviceruntime.roleenvironment.currentroleinstance.id

لكنني لا أعرف كيفية الحصول على العدد الإجمالي للحالات ، أحتاج إلى ذلك ، من أجل نشر الجدول على قدم المساواة.

هل يعرف أي شخص كيفية الحصول على هذا ، دون الحاجة إلى استخدام واجهة برمجة تطبيقات إدارة Azure؟

هل كانت مفيدة؟

المحلول

محاولة Role.Instances منشأه. فيما يلي رمز من هذه الصفحة فقط للعثور على جميع الحالات:

foreach (RoleInstance roleInst in RoleEnvironment.CurrentRoleInstance.Role.Instances)    
{
   Trace.WriteLine("Instance ID: " + roleInst.Id);    
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top