不同.net平台之间的SignalR通信

时间:2017-10-30 13:14:44

标签: c# angularjs signalr signalr-hub asp.net-core-signalr

我目前有一个运行.NET 4.6.1的WCF项目和一个.NET Core项目,我通过该项目运行Web服务和Angular 2应用程序。当尝试使用HubConnection类引用AspNetCore.SignarlR项目(来自WCF项目)时,当连接启动时,我总是收到错误:

  

解析值时遇到意外的字符:<。路径'',行   0,位置0。

Angular应用程序成功使用SignalR服务进行聊天演示。我确实以正确的顺序定义了我的路由,并且我的中心名称也经过双重检查。

我收到的错误是否与我使用SignalR库的两个不同实现的事实有关?如果是,有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

SignalR的ASP.NET Core版本与以前的版本不兼容。请注意,客户端的目标是netstandard,因此您应该可以在项目的ASP.NET Core版本的SignalR中使用.NET Client。

话虽如此 - 我认为你还没有达到版本不兼容性。错误消息抱怨字符<告诉我服务器正在提供XML或HTML(可能是错误),而客户端(旧的或新的)在第一个响应中需要JSON。您需要首先检查服务器返回的响应,以了解正在发生的事情。