1

我正在使用 signalr-objc 客户端的最新版本(来自 GitHub,而不是 Cocoapods)。

我在连接时遇到了一些(对我而言)非确定性错误。

调用 /negotiate URL 后,服务器会使用连接 ID 和令牌进行响应。

客户端继续后,服务器将在 10 次中有 9 次抛出“The ConnectionId is in wrong format” InvalidOperationException。但是,10 次中有 1 次(左右)它可以工作并且客户端成功连接并能够发送和接收消息。

我尝试在 Objective C 代码中放置一些线程休眠,以查看是否存在某种时间问题,但无济于事。

有谁知道这里发生了什么?这可能是什么原因造成的?

编辑:我可能会补充一点,我可以使用 .NET 客户端成功连接到服务器。

4

1 回答 1

0

我已经解决了这个问题。事实证明(在任何地方都没有记录)signalr-objc 不适用于最新 (2.0) 版本的 SignalR 服务器。

我下载了 1.1.3 版本(2.0 之前的最后一个稳定版本),现在一切正常。

于 2013-10-22T12:06:37.067 回答