2016-11-18 183 views
1

我开始使用SignalR库最近,我有一些疑问......SignalR - 信息发送到特定的客户端和浏览

  • 有可能将消息发送给特定的用户,并在特定视图?例如:我的用户在我的系统中连接,但他有两个或更多的屏幕打开,但我只需要将消息发送到发生操作的视图。

  • 我打算用它来显示系统通知消息(包含成功,意外错误等)。使用SignalR是一个很好的选择?

感谢

回答

0

我相信,在浏览器中每个标签创建一个单独的signalR连接,所以你可能有,因为是连接的最大数目,浏览器限制,首先解决这个问题。为此请检查此project甚至this

现在,当您为多个打开的选项卡建立一个连接时,如果在每个选项卡中执行回调,则应测试从服务器收到消息的时间。如果是,那么你可以确定你是否在想要的页面中(例如通过检查html元素)并且做你的事情,如果没有 - 什么都不做。

0

正如您可能知道的,SignalR允许mapping users to connections和SignalR为每个连接提供连接ID。

每个视图在技术上都有自己的连接。如果你想在视图之间共享一个SignalR连接,你必须自己实现它。

如果您想要将系统通知从服务器实时推送到客户端,那么SignalR是一个不错的选择。

+0

感谢您的回答。我需要更多地了解Signalr的工作原理。我不确定如果保存所有连接以发送有关警报和成功操作的消息是一个更好的主意。也许存在一个更简单的方法来做到这一点 –

相关问题