2012-08-09 31 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