2012-08-09 35 views
0

我有以下脚本包括:无法连接到HUB类

<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 

我在做什么错?

回答

1

您的中心的名称在JavaScript代码上被视为小写字母。对wiki sample

一脸所以你的情况,你应该使用的dashboard代替Dashboard

2

@pollirrata是正确的,默认命名规则将INIT-小写集线器的名称在客户端来匹配典型的JavaScript约定。也就是说,如果你想明确地控制你的集线器的确切名称,你可以像这样应用the HubNameAttribute

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

现在我明白这是什么属性:) – pollirrata 2012-08-09 20:47:19