2012-02-15 70 views
1

我想使用SignalR .Net客戶端連接到Chat Hub(代碼來自Scott的聊天示例),但不知道如何正確執行。SignalR .Net客戶端無法啓動連接

我已經使用了下面的代碼,但它無法連接。調用connection.Start()後,不會返回連接標識。

var connection = new HubConnection("http://localhost:1065/"); 

var myHub = connection.CreateProxy("Mvc3SignalR.Models.Chat"); 

connection.Start(); 

鏈接斯科特的聊天例如http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

回答

0

有在0.4客戶端有一個錯誤:連接失敗永遠不會返回(它會永遠掛起)。我不確定這是否是您遇到的情況,但您應該更新到最新的signalr.client軟件包。另外,開始是異步的,所以我不確定你的意思是「返回連接ID」。

+0

我將它改爲connection.Start()。Wait(),它工作。 – user548236 2012-02-16 02:43:47

1

我假設當你說「返回連接ID」時,你說的是在profiler中顯示的響應作爲沒有JSON選項卡的頁面HTML返回(我正在使用firebug)。

我與我的應用程序有同樣的問題,事實證明,因爲我的朋友使用的瀏覽器沒有JSON解析器。只需包括json2 from nuget解決了我的問題。希望這會有所幫助,因爲我認爲wait()對於解決方案有點奇怪。

相關問題