Клиент SignalR .Net не может установить соединение

Я хотел бы подключиться к 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/


person user548236    schedule 15.02.2012    source источник


Ответы (2)


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

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

person user1284120    schedule 22.03.2012

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

person davidfowl    schedule 15.02.2012