【问题标题】:Is ASP.NET Core SignalR backwards compatible with ASP.NET SignalRASP.NET Core SignalR 是否向后兼容 ASP.NET SignalR
【发布时间】:2018-12-07 14:43:48
【问题描述】:

ASP.NET Core SignalR 服务器是否向后兼容 ASP.NET SignalR 客户端?

我有一个基于旧 ASP.NET SignalR 和 PersistentConnection 的服务器实现,我想迁移到 ASP.NET Core,但旧客户端仍然必须能够连接到新服务器平台 -升级客户端是一个缓慢的过程。

这是一个普遍的问题,我认为它应该在没有乱码的情况下单独发布。

【问题讨论】:

  • 应该是。归根结底,它只是归结为 Web 套接字,任何支持 Web 套接字的客户端都应该能够工作任何支持 Web 套接字的服务器。尽管如此,最好的确定方法是实际测试它。如果您有任何问题,您可以就此提出具体问题。
  • @ChrisPratt SignalR 支持多种传输模式和它们之间的回退。我已经对其进行了测试,但它不起作用,我想知道它是否应该或可以工作。答案是否定的,SignalR 不能向后兼容。

标签: asp.net signalr asp.net-core-signalr


【解决方案1】:

答案是否定的,在this MSDN blog post中有说明

我们为 SignalR for ASP.NET Core 添加了许多新功能,但我们还决定删除对某些现有功能的支持或更改它们的工作方式。这样做的后果之一是 SignalR for ASP.NET Core 与以前版本的 SignalR 不兼容。这意味着您不能将旧服务器与新客户端一起使用,也不能将旧客户端与新服务器一起使用。以下是新版本 SignalR 中已删除或更改的功能。

感谢@ATerry 将我指向此SO post

【讨论】:

    【解决方案2】:

    ASP.NET Core SignalR 与 ASP.NET SignalR 的客户端或服务器不兼容。详细解释到这个Microsoft Article

    【讨论】:

      猜你喜欢
      • 2019-06-15
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2018-06-26
      • 1970-01-01
      • 2019-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多