我在一个解决方案中有两个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 时,消息无法到达。
提前谢谢大家。