Использование SignalR через отражение - PullRequest
1 голос
/ 18 февраля 2020

Я занимаюсь разработкой приложения asp. net core 3.1, которое загружает сборку с использованием компонентов приложения и отражения. Этот плагин также является приложением asp. net core 3.1, которое работает нормально, за исключением того, что в нем также есть функция SignalR. В хост-приложении я зарегистрировал сервис в Startup.cs следующим образом: -

services.AddSignalR();

В методе Configure у меня обычно было бы что-то вроде этого: -

endpoints.MapHub<MyHub>("/myHub");

Но MyHub это класс из сборки плагина. Как я могу сопоставить концентратор, когда он может быть любого типа? Я не хочу иметь этот класс MyHub в главном приложении, он может быть только в приложении плагина.

1 Ответ

1 голос
/ 19 февраля 2020

В своем решении вы можете создать новый проект .NET Core Library, который относится к основному проекту.

В проекте библиотеки вы можете добавить этот пакет Nuget:

Microsoft.AspNetCore.SignalR.Core

Затем создайте класс Hub оттуда и отобразите его из класса Startup.

...