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



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

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

Angular 应用已成功将 SignalR 服务用于聊天演示。我肯定以正确的顺序定义了我的路由,并且跨项目的中心名称也经过了双重检查。

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

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

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

最新更新