无法从 JavaScript 客户端连接到 ASP.NET SignalR 集线器

时间:2021-04-26 11:08:58

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

我需要从 JavaScript 连接到 ASP.NET SignalR 集线器。我正在使用@aspnet/signalr npm 包,使用以下代码进行连接。

connection = new signalR.HubConnectionBuilder()
    .withUrl("<link to hub>", { accessTokenFactory: () => token })
    .build();
connection.start()

相同的代码可用于连接到 ASP.NET Core SignalR 集线器,但对于 ASP.NET SignalR 集线器,它返回以下错误:TypeError: Cannot read property 'length' of undefined at "HttpConnection"

这是版本不兼容的问题吗? @aspnet/signalr 包可以用于连接到 ASP.NET SignalR 集线器吗?

1 个答案:

答案 0 :(得分:1)

简短的回答,不,您不能使用/混合客户端/服务器包。 ASP.NET Core SignalR 与 ASP.NET SignalR 的客户端或服务器不兼容。

在这里查看我的旧帖子/接受的答案- https://stackoverflow.com/a/49153217/6263514

但是对于更新的参考文档,这里的文档 - https://docs.microsoft.com/en-us/aspnet/core/signalr/version-differences?view=aspnetcore-5.0