2012-02-15 3 views
1

Я хотел бы подключиться к чат-хабу (код из примера чата Скотта) с помощью SignalR .Net Client, но не уверен, как это сделать правильно.Клиент 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. Кроме того, Start is async, поэтому я не уверен, что вы подразумеваете под «возвращает идентификатор соединения».

+0

Я изменил его на connection.Start(). Подождите(), и он сработал. – user548236

1

Я предполагаю, что когда вы говорите «возвращает идентификатор соединения», вы говорите, что ответ, показанный в профилировщике, возвращается как HTML-страница страницы без вкладки JSON (я использую firebug).

У меня была такая же проблема с моим приложением, и получается, что браузер, который использовали мои друзья, не имеет анализатора JSON. Просто в том числе json2 from nuget решил мою проблему. Надеюсь, это поможет, потому что я думаю, что wait() немного странно для решения.

Смежные вопросы