SignalR - 触发外部应用程序中的集线器

时间:2017-07-29 16:00:35

标签: c# asp.net asp.net-mvc signalr

我在一个解决方案中有两个Web应用程序。让我们说这些URL可以访问它们:localhost:1111,localhost:2222。

我的用户可以登录这两个应用程序,两个应用程序都使用相同的消息传递机制,相同的消息数据库。

在消息传递机制中,我使用SignalR并显示有关消息的弹出通知(就像在任何邮件客户端中一样,在视觉上)。

当用户向同一应用程序内的其他用户发送消息时(例如localhost:1111或localhost:2222无关紧要),将正确发送消息。这就是我这样做的方式,就像在任何SignalR模板代码中一样:

public void NotifyUser(string userId, string message) {
    var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
    context.Clients.User(userId).notify(message);
}

但是,当我从用户A发送消息浏览localhost:1111 到用户B浏览localhost:2222 时,消息无法到达。

  1. 这是正常行为吗?我对SignalR的期望太高了吗?
  2. 如果这个问题可以解决,我该怎么办?我错过了关于SignalR的哪一点?
  3. 提前谢谢大家。

0 个答案:

没有答案