2017-07-12 50 views
0

我試圖在現有的MVC應用程序中使用signalR。我按順序加載腳本。我可以在瀏覽器網絡控制檯中看到jQuery和集線器腳本。但是,我收到一個錯誤,說chatHub是未定義的。 出人意料的是,當我嘗試調試代碼,把一個破發點上

proxies.chatHub = this.createHubProxy('chatHub'); 

,之後當我去控制檯,輸入$.connectrion.chatHub我可以看到該對象的所有屬性。但是,當我結束調試,$.connection得到未定義,然後沒有任何工作。 請幫我解決。我已嘗試每個可用於signalR的鏈接並嘗試了所有可能性,但我的問題似乎有所不同。 我使用signalR-1.0.1.

+0

檢出這個問題。 https://stackoverflow.com/questions/41504667/group-chat-signal-r-with-web-api/41505473#41505473 –

+0

問題是與$。連接,沒有別的。我正在嘗試調試,但至今沒有運氣。 –

回答

0

如果你做了signalr主持比你的項目不同的比它不能找到這個正確

<script src="~/signalr/hubs"></script> 

所以,你需要的,如果你想指定像

<script src="http://localhost:{Your SignalR Host Port}/signalr/hubs"></script> 

而且比較這裏有一個完全有效的例子。 https://github.com/DenizGokce/SignalR

編輯:

這是你需要的框架如何signalr工作在中心來定義像OnlineClient的結構,你需要

public class OnlineClient{ 
     public Int SomeClientId; /*You Defined*/ 
     public List<String> ConnectionIds {get;set;} 
} 

public List<OnlineClient> _onlineClients = new List<OnlineClient>(); 

結合這些不同connectionIds在服務器端這樣的你需要在服務器端管理你的客戶端

+0

也試過這個。不工作。 –

+0

您是否檢查了您可能會發現有用的項目 –

+0

問題是我有兩個佈局,我正在使用signalR聊天室。其中之一是第三方報告應用程序,並且它導致了未定義的錯誤。 chatapp的邏輯是一個共享資源,它在一個佈局上工作,而不在另一個上工作。 –