gpt4 book ai didi

ios - SIgnalR iOS 客户端为 connectionId 和协议(protocol)版本返回 null

转载 作者:行者123 更新时间:2023-11-29 13:26:13 24 4
gpt4 key购买 nike

我正在尝试将我的 iOS 应用程序与我们在本地网络上的开发服务器上设置的 MVC3(框架 4)SignalR 程序集成。为此创建的网站在我们的网络中运行良好。

但是,当尝试使用 SignalR iOS 客户端时,出现以下错误:

    *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Incompatible Protocol Version'

在 SRConnection.m 中使用了一些 NSLog() 之后,我发现当应用程序协商成功但没有获得 connectionId 或协议(protocol)版本时,这些返回 null

    negotiation was successful NegotiationResponse: ConnectionId=(null) Url=/signalr/signalr ProtocolVersion=(null)

我正在 application:didFinishLaunchingWithOptions: appDelegate 函数中设置连接。这就是我设置连接的方式:

    SRHubConnection *connection = [SRHubConnection connectionWithURL:
@"http://mark-dev"];
myHub = [connection createProxy:@"ChatHub"];
[connection start];

我还查看了服务器上的连接日志。它正在接收请求并每次返回状态码 200..

我为此使用的连接代码已关闭 http://chrisrisner.com/iOS-and-Windows-Azure-Communication-using-SignalR ..

我已经尝试在示例中使用 url 和集线器名称,并且可以通过如下所示的 connectionId 和协议(protocol)版本进行协商:

    negotiation was successful NegotiationResponse: ConnectionId=48a6fcca-429f-4d3e-b374-8f10d6889fe0 Url=/signalr/signalr ProtocolVersion=1.0

这也是在 iOS sdk6 上的 iPad Simulator 中,部署目标是 iOS 5.1

在这方面的任何帮助都会很棒

干杯

最佳答案

事实证明,虽然出于某种原因我包含了 SignalR 引用,但 NuGet 没有下载 SignalR.Hosting.AspNetSignalR.Hosting.Common 并在手动添加这些后它工作正常。

下载不完整肯定是侥幸,因为我在另一个项目上试过,它下载完整。

关于ios - SIgnalR iOS 客户端为 connectionId 和协议(protocol)版本返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13046109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com