microsoft.aspnetcore.signalr.client 和 microsoft.aspnetcore.signalr.client.core 有什么区别?

what is difference between microsoft.aspnetcore.signalr.client and microsoft.aspnetcore.signalr.client.core?

SignalR 客户端有两个 nuget 包:

Microsoft.AspNetCore.SignalR.Client and Microsoft.AspNetCore.SignalR.Client.Core.

两者都是 ASP.NET 核心,但我找不到任何关于它们为何存在的信息。

可能 Client.Core 功能有限,但这只是我的猜测。

Both ASP.NET Core, but I can't find any information why they both exist.

Microsoft.AspNetCore.SignalR.Client package depends upon the Microsoft.AspNetCore.SignalR.Client.Core 包。

并且从 "ASP.NET Core SignalR .NET Client" 的文档中,我们可以发现:

.NET 客户端连接到 SignalR 集线器需要 Microsoft.AspNetCore.SignalR.Client 包。

此外,如果您只在客户端应用程序中安装 Microsoft.AspNetCore.SignalR.Client.Core 包进行测试,您会发现无法调用 WithUrl 方法来配置 HubConnection 以使用基于 HTTP 的传输连接到指定的 URL.

它会导致错误,如下所示。

'HubConnectionBuilder' 不包含 'WithUrl' 的定义,并且找不到接受类型 'HubConnectionBuilder' 的第一个参数的可访问扩展方法 'WithUrl' (您是否缺少 using 指令或程序集引用?)