محاولة Role.Instances
منشأه. فيما يلي رمز من هذه الصفحة فقط للعثور على جميع الحالات:
foreach (RoleInstance roleInst in RoleEnvironment.CurrentRoleInstance.Role.Instances)
{
Trace.WriteLine("Instance ID: " + roleInst.Id);
}
سؤال
أنا أدير هذا 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);
}