Клиент SignalR .Net не может установить соединение - PullRequest
1 голос
/ 15 февраля 2012

Я хотел бы подключиться к Chat Hub (код из примера чата Скотта), используя SignalR .Net Client, но не уверен, как это сделать правильно.

Я использовал следующий код, но он не может подключиться.После вызова 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

Ответы [ 2 ]

1 голос
/ 22 марта 2012

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

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

0 голосов
/ 15 февраля 2012

В клиенте 0.4 была ошибка, из-за которой сбойные соединения никогда не возвращались (он зависал вечно).Я не уверен, что это то, что вы испытываете, но вы должны обновить до последней версии пакета signalr.client.Кроме того, Start является асинхронным, поэтому я не уверен, что вы подразумеваете под «возвращает идентификатор соединения».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...