如何使用 ASP.NET Core 2.1 连接到 SignalR 集线器

Mar*_*ert 1 signalr asp.net-core asp.net-core-2.1

我正在尝试从 ASP.NET Core 2.1 项目连接到 SignalR 集线器。查看此处的文档: https: //learn.microsoft.com/en-us/aspnet/core/signalr/dotnet-clientMicrosoft.AspNetCore.SignalR.Client ?view=aspnetcore-2.2,它表示需要包引用。

查看此库的 NuGet 站点 ( https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR.Client/ ),没有可用的 .NET Core 2.X 版本。

为什么没有 2.1 的版本?如果没有,我可以使用什么库来使用 .NET Core 2.1 连接到 SignalR 集线器Microsoft.AspNetCore.SignalR.Client

pok*_*oke 5

SignalR 版本号有点令人困惑,因为 SignalR 实际上不适用于 ASP.NET Core 1.x,但后来随 2.x 一起提供。它以单独的生命周期提供,您还可以通过Microsoft.AspNetCore.SignalR包的版本看到这一点。所以基本上,这些数字与 ASP.NET Core 版本非常不同步。

他们正在 ASP.NET Core 3 中修复这个问题,其中 SignalR 及其客户端将成为 ASP.NET Core 的常规部分,通常随框架一起发布并共享版本号。

对于 2.x,这基本上意味着您只需选择最新的 SignalR 1.x。要验证最佳版本,您还应该查看Microsoft.AspNetCore.SignalR.Core的依赖项,它是客户端和服务器包的基本依赖项。您会发现它还取决于Microsoft.AspNetCore.Authorization. 因此,这应该是您对哪个版本的 ASP.NET Core 使用哪个版本的指示符。

总结一下: