启动两个IFrame的SignalR Hub
我有两个框架在我的项目中加载2个不同的页面。 一页将成为主页面,保持不变,第二页面将根据菜单中的用户导航而变化。 我想利用主页上的SignalR来执行实时更新。 同样,我想更新一些页面(并非全部),这些页面将按需要在第2帧中加载。 因此,我已经在主页上启动了集线器并执行实时更新。 如何在第2帧中提供的页面中调用SignalR功能? 因为根据帖子,我应该只在我的项目中启动集线器一次(我仍然可以这样做,但会创建一个不同的连接,我不想要)。 如果我尝试在第2页中使用集线器功能而未启动集线器, Uncaught Error: SignalR: Connection must be started before data can be sent. Call .start() before .send()
收到错误Uncaught Error: SignalR: Connection must be started before data can be sent. Call .start() before .send()
在客户端的Uncaught Error: SignalR: Connection must be started before data can be sent. Call .start() before .send()
。
请帮助我如何调用第2页上的集线器方法,而无需再次启动它。 提前致谢。
我正在回答我自己的问题。 在与JabbR的SignalR专家聊天后,我发现我必须在每个iframe上启动连接,没有其他选项可用。 请参阅下面的聊天记录,
链接地址: http://www.djcxy.com/p/96177.html上一篇: Starting SignalR Hub with two IFrames
下一篇: Proper Hub dependency lifetime management for SignalR and Castle Windsor