【问题标题】:Connect to Old SignalR server from .Net core UI从 .Net 核心 UI 连接到旧 SignalR 服务器
【发布时间】:2018-04-26 21:42:49
【问题描述】:

我们有一个使用 Microsoft.AspNet.SignalR 2.2.1 在 4.6.2 框架上运行的现有 SignalR 服务器。

我们有一个运行 .net Core/Angular5/Typescript 的新 UI 应用程序。 @aspnet/signalr 客户端使用新协议,无法连接到我们现有的 SignalR 服务器。有没有办法让我们将旧版本的 SignalR 客户端安装到我们的 .net Core 应用程序中,并且仍然能够连接到旧服务器?

【问题讨论】:

  • 新旧不能混用。在这里查看我的答案:stackoverflow.com/questions/49152486/…
  • 我不想混合新旧。问题是服务器使用的是旧技术,但新应用程序是 .net 核心。所以我需要一种使用 .net core 编写的新 UI 应用程序连接到旧服务器的方法
  • 那么我认为你需要澄清你的问题或至少提供一些额外的信息。 “将旧版本的 SignalR 客户端安装到我们的 .net Core 应用程序中”是什么意思?
  • 我已将 jquery.signalR-2.2.3.js 文件改装到我们的 .net core Angular5 UI 项目中,并且可以与旧系统连接。似乎可以解决问题。

标签: typescript signalr core


【解决方案1】:

您不能混合和匹配 SignalR 服务器和客户端的版本。对于 SignalR,如果您在服务器上使用 ASP.NET Core,那么您也必须在客户端上使用它。

来自MSDN SignalR alpha blog post

适用于 ASP.NET Core 的 SignalR 与以前版本的 SignalR 不兼容。这意味着您不能将旧服务器与新客户端或旧客户端与新服务器一起使用。

【讨论】:

  • 我不想混合新旧。问题是服务器使用的是旧技术,但新应用程序是 .net 核心。所以我需要一种使用 .net core 编写的新 UI 应用程序连接到旧服务器的方法
【解决方案2】:

我已将 jquery.signalR-2.2.3.js 文件改装到我们的 .net core Angular5 UI 项目中,并且可以与旧系统连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2018-09-21
    • 2020-01-28
    相关资源
    最近更新 更多