عينة من كيفية استخدام Blazor + SignalR Tech (C# Net 5.0). بشكل أساسي ، كيفية الحصول على كائن ثابت لاستخدامه في أي جانب من جانب الخادم من أجل دفع إشعار الإشارة إلى العملاء المتصلين.
https://newbedev.com/how-to-get-signalr-hub-context-in-a-asp-net-core
https://stackoverflow.com/questions/51968201/invoking-signalr-not-working-for-asp-net-core-web-api/51981886#51981886
لديك index.razor (تخطيط فقط) فهرس .
في Startup.cs ، سوف تقوم بتخطيط Hub ( SignalRhub0.cs ) على نقطة نهاية معينة.
ستقوم الواجهة الخلفية لبدء التشغيل تلقائيًا باستدعاء مُنشئ SignalRhub0.cs مع البيانات المطلوبة.
ستحتاج أيضًا إلى تحديد خدمة مستضافة ( SignalRserverside.cs ) والتي سنستخدمها لاحقًا كنقطة النهاية الرئيسية للوصول إلى HubClients في أي نقطة مباشرة من الخلفية.
مرة أخرى ، ستبقي بدء التشغيل الخلفي.
الآن كل ما عليك القيام به للحصول على جميع العملاء المتصلين حاليًا في أي وقت من جانب الخادم:
SignalRserverside.hubContext
إذا كنت ترغب في إعادة تدوير المنطق ، فقد حددت بالفعل في SignalRhub0.cs
بفضل مُنشئه ، يمكنك ببساطة القيام بذلك:
_ = new SignalRhub0 (SignalRserverside.hubContext) .SendMessageAsync ("myRecyCledMessage") ؛