2016-11-15 4 views
0

J'utilise signalR pour créer un site Web en temps réel. J'ai 2 hub:Héritage de concentrateur dans Signalr dans ASP.NET Framework

  • NotificationHubCore
  • NotificationHub (hérite NotificationHubCore)

Ma solution comprend 2 petits projets: Domaine & Web. Je mets NotificationHubCore dans le domaine, NotificationHub dans Web. Maintenant

, dans la section Web, je veux acess NotificationHubCore en utilisant:

GlobalHost.ConnectionManager.GetHubContext<NotificationHubCore>(); 

Il retourne toujours null pour moi.

Ma question est: comment puis-je accéder à NotificationHubCore via NotificationHub.

J'ai essayé:

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

Mais cette solution ne fonctionne pas.

Quelqu'un peut-il m'aider s'il vous plaît?

Merci,

Répondre

0

Vous pouvez utiliser SQL Server pour distribuer des messages à travers une application SignalR qui est déployée dans deux applications distinctes.

Créez une nouvelle base de données pour le fond de panier à utiliser. Vous pouvez donner un nom à la base de données. Vous n'avez pas besoin de créer de tables dans la base de données; le fond de panier crée les tables nécessaires.

Reportez-vous à cet article et à la section «Mise à l'échelle avec SQL Server» pour plus de détails - why SignalR