ASP.NET Core SignalR是否向后兼容ASP.NET SignalR?

10

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

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

这是一个普遍的问题,我认为它应该有自己的帖子,而不是混杂着破碎的代码。


它“应该”是这样的。最终,它只是归结为Web套接字,任何支持Web套接字的客户端都应该能够使用任何支持Web套接字的服务器。不过,确保的最好方法是实际测试一下。如果您遇到问题,那么可以针对该问题提出具体的问题。 - Chris Pratt
@ChrisPratt SignalR支持多种传输模式和它们之间的回退。我已经测试过了,但它并没有起作用,我想知道它是否应该或者能够工作。答案是否定的,SignalR不支持向后兼容。 - MatiasK
2个回答

7
答案是否定的,并且在此MSDN博客文章中已经明确说明了。
我们为ASP.NET Core添加了许多新功能,但我们还决定删除某些现有功能的支持或更改它们的工作方式。其中一个后果是SignalR for ASP.NET Core与先前版本的SignalR不兼容。这意味着您不能使用旧服务器和新客户端或旧客户端和新服务器。下面是新版本SignalR中已删除或更改的特性。
感谢@ATerry指向我这个SO帖子

3
ASP.NET Core SignalR不兼容ASP.NET SignalR的客户端或服务器。详细解释请参见Microsoft文章

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接