【问题标题】:SignalR Core client on ASP.NET Framework serverASP.NET Framework 服务器上的 SignalR Core 客户端
【发布时间】:2019-08-25 21:36:08
【问题描述】:

我有一个运行 .NET Framework 4.6.1 的现有应用程序,它使用 SignalR 2.3 版。我使用的客户端版本是 2.0,它有一个 jQuery 依赖项。此当前设置使用 SignalR cors,因为我的 Web 前端与我的集线器所在的后端服务位于不同的域中。老实说,一切都很好,我很满意,尽管你可以说它是旧技术。

此应用程序最近被重写,但在项目启动时,.Net Core 上的 SignalR 不存在,或者它可能处于 alpha 阶段,因此不被视为一个选项。

我现在需要向解决方案添加一个新项目,即前端仪表板。在我工作的地方,对于新开发,我们使用 Angular 和 .Net Core。我认为这是尝试将这些新技术引入解决方案的好机会。计划是有一个角度项目并使用@aspnet/signalr npm 包,我将使用 Typescript。

现在,问题来了(如果您还没有猜到的话)。我似乎无法让我的新闪亮 SignalR 客户端与我的旧框架 SignalR 服务器一起使用。调用 SignalR 时,错误消息非常具体:

错误:检测到与 ASP.NET SignalR 服务器的连接尝试。此客户端仅支持连接到 ASP.NET Core SignalR 服务器。

我在这里有什么选择?我是否必须将 SignalR 项目以及与 SignalR 交互的项目升级到 Core?或者在此期间我还能做些什么让我有更多时间升级?

【问题讨论】:

    标签: asp.net signalr signalr.client


    【解决方案1】:

    您必须将 Asp.Net Core Server 与 Asp.Net Core Client 一起使用,或者将 Asp.Net SignalR Server 与 Asp.Net SignalR Client 一起使用。你不能混合它们,它们不会一起工作。

    不确定是否有任何解决方法。检查differences 页面确实表明您可以在 .NET Framework 4.6.1 或更高版本 .NET Core 2.1 或更高版本上运行 CORE。如果您可以在运行 .NET Framework 4.6.1 的服务器上运行 Asp.Net SignalR(是的,我知道您说您是一家 angular/core 商店),您应该仍然可以运行 Asp.Net SignalR。

    除此之外...是的,您需要为 SignalR Core(服务器和客户端)重写您的应用程序。

    【讨论】:

      猜你喜欢
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 2020-07-30
      相关资源
      最近更新 更多