【问题标题】:Can a client connect directly to SignalR using only websockets?客户端可以仅使用 websocket 直接连接到 SignalR 吗?
【发布时间】:2019-09-24 20:25:23
【问题描述】:

我想在服务器上使用 SignalR 构建实时数据 API。我将构建一个以“常规方式”与 API 连接的 Web 客户端。

但是,我希望第 3 方也能够连接到此 API。这些客户端可能是 Web 客户端或其他平台,例如 Windows、Mac、iOS 等。理想情况下,它们只能通过普通的 websocket 进行连接,并且完全不知道 SignalR 是否在服务器上使用。

似乎有很多库可供不同平台上的客户端使用(SwiftObjective-CJava/Androidc++ 等),它们可以连接到我的 API。另一种方法(其中一些库使用)是嵌入隐藏的 Web 视图。无论哪种方式,对第 3 方都施加了相当大的影响。它需要更简单。

有没有办法编写一个仅使用standard websocket calls 并直接与我的 SignalR 服务器对话而无需包含任何 SignalR 特定脚本作为依赖项的 Web 应用程序(例如)?非 web 客户端可以做同样的事情吗(即进行标准 websocket 调用,没有嵌入式 web 视图)?

基本上,我希望第 3 方需要付出的努力不超过我决定制作一个普通的 websocket API 并完全避免使用 signalR。

【问题讨论】:

    标签: websocket signalr


    【解决方案1】:

    没有。你目前不能这样做。但是根据video,这将在下一版本的 SignalR(Asp.NET Core Sockets)中成为可能。第一个测试版计划于 2017 年年中发布。

    更新

    看起来确实有可能通过一些解决方法。看看这个link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 2018-01-05
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多