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

Ale*_*xan 5 nuget-package signalr.client asp.net-core-signalr

SignalR 客户端有两个 nuget 包:

Microsoft.AspNetCore.SignalR.ClientMicrosoft.AspNetCore.SignalR.Client.Core

两者都是 ASP.NET Core,但我找不到任何信息,为什么它们都存在。

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

Fei*_*Han 5

两者都是 ASP.NET Core,但我找不到任何信息,为什么它们都存在。

Microsoft.AspNetCore.SignalR.Client包取决于Microsoft.AspNetCore.SignalR.Client.Core包。

在此处输入图片说明

从“ASP.NET Core SignalR .NET Client”的文档中,我们可以发现:

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

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

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

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