1

我想使用 SignalR .Net 客户端连接到聊天中心(Scott 聊天示例中的代码),但不确定如何正确操作。

我使用了以下代码,但无法连接。调用 connection.Start() 后,没有返回连接 ID。

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

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

connection.Start();

链接到 Scott 的聊天示例http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

4

2 回答 2

1

我假设当您说“返回连接 id”时,您说的是探查器中显示的响应返回为没有 JSON 选项卡的页面 HTML(我使用的是firebug)。

我的应用程序也遇到了同样的问题,结果证明是因为我朋友使用的浏览器没有 JSON 解析器。简单地包括来自 nuget 的 json2解决了我的问题。希望这会有所帮助,因为我认为wait()解决方案有点奇怪。

于 2012-03-22T04:43:13.003 回答
0

0.4 客户端中有一个错误,失败的连接永远不会返回(它会永远挂起)。我不确定这是否是您所遇到的,但您应该更新到最新的 signalr.client 包。另外, Start 是异步的,所以我不确定“返回连接 ID”是什么意思。

于 2012-02-15T02:38:20.827 回答