【问题标题】:SignalR with .net core in the web and QT mobile application as a ClientSignalR 在 Web 和 QT 移动应用程序中具有 .net 核心作为客户端
【发布时间】:2020-09-20 22:39:47
【问题描述】:

我打算构建 Web 应用程序并使用 SignalR 库来允许 Web 管理员与其他用户聊天(使用移动应用程序)
1- 系统管理员使用由 Asp.net Boilerplate (.NET Core 3.1) 构建的 Web 应用程序。

2-其他用户使用由(QT Mobile 应用程序)构建的移动应用程序

那么,这个场景是否适用于 SignalR 库,或者我会遇到一些限制,尤其是 QT Mobile 应用程序?

更新:

为什么我想要这种方法?

因为我使用的是 Esri QML SDK(在移动应用中)

【问题讨论】:

    标签: qt qml aspnetboilerplate esri asp.net-core-signalr


    【解决方案1】:

    我不熟悉QT Mobile Application开发,但是我找了一下,了解到开发语言是C++。

    基于此,这里有一个 C++ 中 SignalR 的客户端库。您可以使用此库连接到 c++ Click Here

    另外,我想提请注意微软的官方文档,其中指出 C++ 和 Swift 是非官方支持的框架。 Link

    【讨论】:

    • 根据您的更新,我建议您尝试一下提到的 c++ sdk,如果这对您不起作用,那么这将是一个非常困难的情况。一定要带着你面临的其他问题回来。
    【解决方案2】:

    我以前没有使用过 SignalR。但是,Qt 提供了自己的 websocket QML client 组件以及 server 一个,它们有一个客户端示例 here 和一个服务器示例 here 如果您想了解客户端组件如何交互。

    我已经将 QML websocket 与 NodeJs websocket server 一起使用,它根本没有出现任何问题。

    创建一个简单的工作环境应该没问题,Qt提供了自己的模拟器和他们的IDE,只需复制客户端示例,将链接更改为指向您的服务器并试一试。

    【讨论】:

      【解决方案3】:

      如果您现在还没有启动并运行它,我建议您看看signalr-qt。我们已经使用它好几年了,用于 iOS、Android 和 Windows 桌面的 Qt 应用程序。不幸的是,它不再维护,但我们一直在使用 Qt 5.6、Qt 5.12 和 Qt 5.15 的生产应用程序中运行它。

      【讨论】:

        猜你喜欢
        • 2018-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多