SignalR: كيفية استعادة معلومات العميل بعد إعادة تدوير مجموعة التطبيقات
-
27-10-2019 - |
سؤال
في وقت الاتصال ، أقوم بتعيين معرف العميل إلى معلومات العميل والاشتراك الأخرى التي أقوم بإنشائها في متغير ثابت.يعمل هذا بشكل جيد حتى يتم إعادة تدوير مجموعة التطبيقات أو إعادة تجميعها ثم أفقد تعييناتي.
تستمر اتصالات العميل بعد إعادة تدوير مجموعة التطبيقات ، ولكني لا أرى أي شيء في طريقة OnConnectAsync () أو OnReceivedAsync ().
أرى في Firebug أنه يتم إرسال POST جديد بواسطة عملائي كل 4 دقائق.هل هناك بعض أحداث SignalR التي يمكنني تجاوزها لالتقاط POST الوارد وإعادة بناء تعيين العميل الخاص بي للاتصالات المستمرة الحالية؟
شكرًا
المحلول
تأكد من أنك تستخدم SignalR 0.4.يمكنك التعامل مع OnReconnectedAsync.
https://github.com/SignalR/SignalR/wiki/PersistentConnection
إخلاء المسؤولية: إذا قمت بتخزين حالة التطبيق الخاص بك في متغيرات ثابتة ، فلن تتمكن مطلقًا من التوسع في مزرعة (ولكن ربما لا تهتم).