سؤال

لقد رأيت كيف يمكنك إيقاف حدث انقطاع الاتصال من جانب العميل باستخدام SignalR من خلال الارتباط بحدث .disconnect.

الآن بعد أن قمت بهذا ، أريد أن أضع العميل في "انتظار دورة إعادة الاتصال" حيث يحاول باستمرار الاتصال حتى ينجح أو يلغى المستخدم.هل يعرض المحور خاصية حالة الاتصال؟أفكر في شيء مثل (رمز زائف) Genacodicetagpre

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

المحلول

يحاول عميل JS إعادة الاتصال لفترة زمنية معينة ، والتي تكون افتراضية 110 ثانية.يمكنك الاشتراك في حدث connection.stateChanged ، والحصول على تحديثات عندما تتغير الحالة بحيث يمكنك عرضها للمستخدم ، أو التحقق من صحة استجابة SignalR لسيناريوهات فصل مختلفة.

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

مزيد من المعلومات حول signalrاتصالات

Genacodicetagpre

نصائح أخرى

يحاول العميل دائمًا الاتصال.لا داعي للقلق بشأن ذلك. هناك حدث تمت إعادة الاتصال به ويمكنك الاستماع إليه ، في حالة رغبتك في فعل شيء ما عند إعادة الاتصال بنجاح.

تعديل: تم تغيير هذا ، يحاول العميل إعادة الاتصال فقط خلال فترة زمنية معينة.بعد ذلك ، عليك التقاط حدث قطع الاتصال وإعادة التشغيل يدويًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top