连接尚未完全初始化

时间:2016-08-17 08:26:33

标签: javascript asp.net authentication signalr

在我的应用程序中,当我导航到另一个页面时,会出现以下控制台错误。

  

未捕获错误:SignalR:连接尚未完全初始化。使用.start()。done()或.start()。fail()在连接开始后运行逻辑。

在布局页面中,脚本按以下顺序排列。

@Styles.Render("~/Content/themes/base/jqueryUi")
@Styles.Render("~/Content/customCss")
@Scripts.Render("~/Scripts/jQuery")
@Scripts.Render("~/Scripts/customScripts")
<script src="/signalr/hubs"></script>


  var progressHub = $.connection.parallelProcessing;
var flagDownload = true;
$(function() {
    progressHub.client.updateProgresssBar = function(progressPercentage, downloadedSize, totalFileSize) {
        debugger
        downloadProgress("", "", "");
        $("#downloading-progress").dialog("open");
        var progressObj = $("#progressBar").data("ejProgressBar");
        progressObj.option("text", progressPercentage + " %");
        progressObj.option("percentage", progressPercentage);
        $(".received").html("(" + downloadedSize + " ");
        $(".total-size").html("of " + totalFileSize + ")");
        flagDownload = true;
        if (progressPercentage == 100)
            $("#downloading-progress").dialog("close");
    };

    progressHub.client.noNetConnection = function() {

        if (flagDownload) {
            flagDownload = false;
            showalertdownload("@Message.Nointernetconnection");
        }

    };
    progressHub.client.closeProgressDialog = function() {

        $("#downloading-progress").dialog("close");
        enableEvents();
    };

    $.connection.hub.start().done(function () {

    });


});

function updateConnectionID() {
    progressHub.server.updateConnectionID();

}

请让我知道解决此问题的任何解决方案。谢谢。

1 个答案:

答案 0 :(得分:1)

根据您的错误消息给出答案,您似乎正在尝试访问您的连接或集线器而不等待它被初始化。

取自ASP.NET SignalR Github wiki

// This callback will only run once
connection.start().done(function() {
    console.log("connection started!");
});

ASP.NET website

上可以找到更完整,更详细的示例