我有以下脚本包括:
<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
我做错了什么?
答案 0 :(得分:2)
@pollirrata是正确的,默认的命名规则将init-lower客户端的Hub名称与典型的JavaScript约定相匹配。也就是说,如果您想明确控制套接字的确切名称,可以像这样应用the HubNameAttribute
:
[HubName("Dashboard")]
public class Dashboard : Hub, IDisconnect, IConnected
{
}
答案 1 :(得分:1)
您的中心名称在javascript代码中被视为小写。看看wiki sample
因此,在您的情况下,您应该使用dashboard
而不是Dashboard