在我的应用程序中,当我导航到另一个页面时,会出现以下控制台错误。
未捕获错误: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();
}
请让我知道解决此问题的任何解决方案。谢谢。
答案 0 :(得分:1)
根据您的错误消息给出答案,您似乎正在尝试访问您的连接或集线器而不等待它被初始化。
取自ASP.NET SignalR Github wiki:
// This callback will only run once
connection.start().done(function() {
console.log("connection started!");
});
上可以找到更完整,更详细的示例