Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Signalr 信号器连接的回调未触发_Signalr - Fatal编程技术网

Signalr 信号器连接的回调未触发

Signalr 信号器连接的回调未触发,signalr,Signalr,我正在MVC3应用程序中尝试Signalr1.1.0。我已覆盖OnConnect方法,如下所示: public class MyHub : Microsoft.AspNet.SignalR.Hub { public static List<string> Connections = new List<string>(); public override System.Threading.Tasks.Task OnConnected() {

我正在MVC3应用程序中尝试Signalr1.1.0。我已覆盖OnConnect方法,如下所示:

    public class MyHub : Microsoft.AspNet.SignalR.Hub
{

    public static List<string> Connections = new List<string>();
    public override System.Threading.Tasks.Task OnConnected()
    {
        Connections.Add(this.Context.ConnectionId);
        return base.OnConnected();
    }
}

当我加载页面时,服务器上的OnConnected确实会在调试模式下被命中,但JS回调“alert(1)”永远不会执行。浏览器上没有JS错误。我哪里做错了?谢谢

在调用start之前,您需要订阅集线器:

$(function () {
    $.connection.myHub.client.something = function() {

    };

    $.connection.hub.start().done(function() {
        alert('I'm connected!');
    });
}
查看javascript API的文档:

在调用start之前,您需要订阅集线器:

$(function () {
    $.connection.myHub.client.something = function() {

    };

    $.connection.hub.start().done(function() {
        alert('I'm connected!');
    });
}
查看javascript API的文档:

我认为connected是自动调用的,是库的一部分。感谢您的支持。如果您已连接到集线器,则是。当您并没有客户端回调时,您就并没有“连接”,我认为连接是自动调用的,并且是库的一部分。感谢您的支持。如果您已连接到集线器,则是。当您没有客户端回调时,您就没有“连接”