【问题标题】:SignalR - Connections with register from multiple partial views?SignalR - 与来自多个部分视图的寄存器的连接?
【发布时间】:2012-06-20 16:23:37
【问题描述】:

我在使用 SignalR 的页面中有多个部分视图。

为了正确执行,所有部分视图都需要使用 ID 向中心注册。

我已经使用:

$.connection.hub.start(function () { <hubname>.register(<id>); });

当页面上只有一个局部视图时,它会按设计工作。但是一旦有 2 个或更多,只有一个寄存器命令被执行。因此只有一个部分视图有效。

如果我可以保持部分视图自包含,我会更喜欢它。

【问题讨论】:

    标签: signalr


    【解决方案1】:

    dfowler 回答了我关于 JabbR 的问题:

    // --- outside of the user controls, e.g. on the container page ---
    $(function() {
      window.hubReady = $.connection.hub.start();
    });
    
    // --- in your other pages ---
    $(function() {
        window.hubReady.done(function() {
            // call hub method
        });
    });
    

    【讨论】:

    • 你不知道$(function()的顺序所以这只有在window.hubReady = $.connection.hub.start();开始执行时才有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多