【发布时间】:2013-12-03 21:35:58
【问题描述】:
我刚刚开始使用 SignalR 进行实时更新。建立连接后我需要执行一些操作。所以我在 .done() 方法中编写了该代码。
我面临的问题是:建立连接需要一些时间,因此我无法执行我打算执行的操作。以下是我的js的代码sn-p。
$(function () {
// Proxy created on the fly
projectHub = $.connection.projectHub;
$.connection.hub.logging = true;
// Start the connection
$.connection.hub.start().done(function () {
$("#lnkFollowProject").live("click", function () {
console.log("Follow click");
projectHub.server.followProject(projectId, currentLoggedInUserId);
});
$(".lnkUnfollowProject").live("click", function () {
console.log("Unfollow click");
projectHub.server.unfollowProject(projectId, currentLoggedInUserId);
}); }); });
我不确定为什么建立连接需要时间。当我尝试使用简单的聊天应用程序时,它运行良好。我正在为该页面执行许多其他功能,并且还使用敲除进行绑定。 (不适用于上述功能)。我也搜索过这个,发现杀毒软件可能是受害者。我也尝试禁用它,但没有任何收获。
我知道一种解决方案,我可以禁用按钮直到建立连接并在完成后启用它。但我不希望用户限制。
如果有任何其他可能的问题,请通知我。
提前致谢。
【问题讨论】:
标签: asp.net-mvc signalr signalr.client