ASP.NET Framework服务器上的SignalR Core客户端

问题描述 投票:0回答:1

我有一个运行.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客户端与我的旧Framework SignalR服务器一起工作。在对SignalR进行调用时,错误消息非常具体:

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

我有什么选择?我是否必须升级SignalR项目以及与SignalR交互到Core的项目?或者还有其他我可以做的事情,同时给我更多时间升级?

asp.net signalr signalr.client
1个回答
0
投票

您必须使用Asp.Net核心服务器与Asp.Net核心客户端或使用Asp.Net SignalR服务器与Asp.Net SignalR客户端。你不能混合它们,它们不能一起工作。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.