无法连接到集线器类

时间:2012-08-09 20:32:28

标签: c# javascript jquery asp.net signalr

我有以下脚本包括:

<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>

我有一个像这样的集线器类:

public class Dashboard : Hub, IDisconnect, IConnected
{
}

我正试图在客户端连接它,如下所示:

$(function () {
    $.connection.Dashboard.start(function () { 

    });
});

但是我收到了一个javscript错误:

TypeError: $.connection.Dashboard is undefined

我做错了什么?

2 个答案:

答案 0 :(得分:2)

@pollirrata是正确的,默认的命名规则将init-lower客户端的Hub名称与典型的JavaScript约定相匹配。也就是说,如果您想明确控制套接字的确切名称,可以像这样应用the HubNameAttribute

[HubName("Dashboard")]
public class Dashboard : Hub, IDisconnect, IConnected 
{
}

答案 1 :(得分:1)

您的中心名称在javascript代码中被视为小写。看看wiki sample

因此,在您的情况下,您应该使用dashboard而不是Dashboard