Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET CORE 2.1.403信号器对Swift的官方支持_Swift_Asp.net Core_.net Core_Signalr - Fatal编程技术网

.NET CORE 2.1.403信号器对Swift的官方支持

.NET CORE 2.1.403信号器对Swift的官方支持,swift,asp.net-core,.net-core,signalr,Swift,Asp.net Core,.net Core,Signalr,我在.NET CORE 2.1.403上开发了一个WebApi后端项目,所有的WebApi路由都工作得很好。现在我有一个实时更新的iOS应用程序开发的Swift的要求 我找不到任何支持Signal的官方图书馆。在搜索之后,我找到了支持.NET CORE的文件,但没有详细的文档可供依赖。然而,我的Javascript客户端在.NET内核上运行得非常好 我以前使用过.netframework4.7.1signar,它工作得很好 如上所述,没有关于Swift客户的计划。这方面的任何建议都会很有帮助。我

我在.NET CORE 2.1.403上开发了一个WebApi后端项目,所有的WebApi路由都工作得很好。现在我有一个实时更新的iOS应用程序开发的Swift的要求

我找不到任何支持Signal的官方图书馆。在搜索之后,我找到了支持
.NET CORE
的文件,但没有详细的文档可供依赖。然而,我的Javascript客户端在.NET内核上运行得非常好

我以前使用过
.netframework4.7.1
signar,它工作得很好


如上所述,没有关于Swift客户的计划。这方面的任何建议都会很有帮助。

我意识到这是一个迟来的答复,但值得一提的是,我已经成功地在iOS中使用了SignalR客户端,以对抗AspNet核心服务器实现。GitHub上的文档有点稀疏,但使用起来非常简单。例如:

// Set up a connection to the SignalR hub on the servver.
private func connectToSignalRHub() {
    // Are we already connected to the hub?
    if !isHubConnected {
        let url = URL(string: "http://\(hostName):\(serverPort)/hub")!
        hubConnection = HubConnectionBuilder(url: url).withLogging(minLogLevel: .error).build()
        if let hub = hubConnection {
            hub.delegate = self

            // Set our callbacks for the messages we expect from the SignalR hub.
            hub.on(method: "ProgressUpdate", callback: {
                args, typeConverter in
                if let data = try? typeConverter.convertFromWireType(obj: args[0], targetType: String.self) {
                    self.onHubProgressUpdate(progress: data)
                }
            })

            // Start the hub connection.
            hub.start()
        }
    }
}

如果您还需要的话,我很乐意与您分享更多细节。

事实上,关于这个问题的评论说,有计划推出Swift客户,但目前还没有里程碑。你最好的办法就是研究你发现的第三方Swift客户回购协议中的代码。不幸的是,没有文档或文档不足,但最终,如果您不能理解代码,您不应该首先这样做。也许你甚至可以通过自己记录并提交请求来帮助社区。我刚刚写了一篇关于如何使用Swift Signal客户端的帖子-我需要更多细节。我设置了一个类似于您的类,您共享了该类,但未检测到任何关于连接状态的信息。我不知道我能做什么?我记录了这些步骤,它完成了“HttpConnection denit”。您正在连接到Asp.NetCore中运行的信号器集线器吗?我询问的原因是Asp.NetCore中的信号器实现与Asp.Net中的早期实现不兼容,因此请小心不要尝试连接到较旧的信号器集线器实现。但是,这也可能是你的连接失败的许多其他原因,你能分享更具体的细节吗?