.NET CORE 2.1.403 Официальная поддержка SignalR для Swift - PullRequest
0 голосов
/ 06 декабря 2018

Я разработал бэкэнд-проект WebApi на .NET CORE 2.1.403 , и все маршруты webapi работают отлично.Теперь у меня есть требование в реальном времени обновить приложение iOS, разработанное в Swift.

Я не смог найти официальную библиотеку, которая поддерживает SignalR.После поиска я обнаружил https://github.com/moozzyk/SignalR-Client-Swift, который поддерживает .NET CORE, но нет подробной документации, на которую мы могли бы положиться.Однако мой клиент Javascript прекрасно работает с .NET CORE .

. Ранее я использовал SwiftR с .NET FRAMEWORK 4.7.1 SignalR, и он работал нормально.

Как указано в выпуск GITHUB , клиент Swift не планирует.Любые предложения в этом отношении были бы полезны.

1 Ответ

0 голосов
/ 25 августа 2019

Я понимаю, что это поздний ответ, но, несмотря на это, я успешно использовал клиент https://github.com/moozzyk/SignalR-Client-Swift SignalR в iOS против реализации сервера AspNet Core.Документация по 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()
        }
    }
}

Я был бы рад поделиться более подробной информацией, если она вам все еще нужна.

...