2016-11-15 8 views
0

Я использую signalR для создания веб-сайта в режиме реального времени. У меня есть 2 хаба:Наследование хаба в Signalr в ASP.NET Framework

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

Мое решение включает в себя 2 небольшие проекты: домена & Web. Я положил УведомлениеHubCore в домене, NotificationHub в сети.

Теперь в веб-разделе я хочу Асесс NotificationHubCore с помощью:

GlobalHost.ConnectionManager.GetHubContext<NotificationHubCore>(); 

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

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

Я пробовал:

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

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

Может ли кто-нибудь мне помочь?

Спасибо,

ответ

0

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

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

Дополнительную информацию см. В этой статье и разделе «Scaleout with SQL Server» - why SignalR