SignalR .Net客户端无法启动连接

问题描述:

我想使用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.4客户端有一个错误:连接失败永远不会返回(它会永远挂起)。我不确定这是否是您遇到的情况,但您应该更新到最新的signalr.client软件包。另外,开始是异步的,所以我不确定你的意思是“返回连接ID”。

+0

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

我假设当你说“返回连接ID”时,你说的是在profiler中显示的响应作为没有JSON选项卡的页面HTML返回(我正在使用firebug)。

我与我的应用程序有同样的问题,事实证明,因为我的朋友使用的浏览器没有JSON解析器。只需包括json2 from nuget解决了我的问题。希望这会有所帮助,因为我认为wait()对于解决方案有点奇怪。