Наследование концентратора в Signalr в ASP.NET Framework

Я использую signalR для создания веб-сайта в реальном времени. У меня 2 узла:

  • NotificationHubCore
  • NotificationHub (наследует NotificationHubCore)

Мое решение включает в себя 2 небольших проекта: Домен и Интернет. Я поместил NotificationHubCore в домен, NotificationHub в сеть.

Теперь в веб-разделе я хочу получить доступ к NotificationHubCore, используя:

 GlobalHost.ConnectionManager.GetHubContext<NotificationHubCore>();

Он всегда возвращает мне ноль.

Мой вопрос: как я могу получить доступ к NotificationHubCore через NotificationHub.

Я пытался:

var notificationHub = new NotificationHub();
GlobalHost.DependencyResolver.Register(typeof(NotificationHubCore), () => notificationHub);

Но этот способ не работал.

Кто-нибудь может мне помочь?

Спасибо,


person Redplane    schedule 15.11.2016    source источник


Ответы (1)


Вы можете использовать SQL Server для распространения сообщений в приложении SignalR, развернутом в двух отдельных приложениях.

Создайте новую базу данных для объединительной платы. Вы можете дать базе данных любое имя. Вам не нужно создавать какие-либо таблицы в базе данных; объединительная плата создаст необходимые таблицы.

Дополнительную информацию см. в этой статье и в разделе «Масштабирование с помощью SQL Server».

person KARTHIKEYAN VIJAYAKUMAR    schedule 16.11.2016