【问题标题】:Connection has not been fully initialized连接尚未完全初始化
【发布时间】:2016-08-17 08:26:32
【问题描述】:

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

未捕获的错误: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();

}

请让我知道是否有任何解决方案可以解决此问题。提前致谢。

【问题讨论】:

  • 您能否提供其余的 JavaScript 代码调用您的连接/集线器?

标签: javascript asp.net authentication signalr


【解决方案1】:

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

取自ASP.NET SignalR Github wiki

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

更完整、更详细的例子可以在ASP.NET website找到

【讨论】:

  • 您好 bsoulier,感谢您的更新。您能告诉我如何检查连接是否已初始化,或者如何在 start() 之前在布局页面中对其进行初始化?
  • 嘿 Shivani,这对你有帮助吗?
猜你喜欢
  • 1970-01-01
  • 2012-05-03
  • 2011-07-22
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多