Из документации я вижу, что класс Hub
находится в пакете Microsoft.AspNetCore.SignalR
. Однако, когда я смотрю на пакет в NuGet, он говорит, что он устарел.
Я вижу, что класс Hub автоматически появляется, скажем, в проекте веб-API, но как я могу ссылаться на него в библиотеке классов (без использования устаревшего пакета)?
Из этой статьи вы можете узнать, что signalR включен в общую структуру Microsoft.AspNetCore.App.
Поэтому нет необходимости устанавливать пакет, просто включите фреймворк в проект, как показано ниже:
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include = "Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
Результат: