IHubFilter 在哪里?

根据 this doc,从 .NET Core 5.0 开始,我们应该在 SignalR 中支持过滤器。问题是 IHubFilter 接口不包含在任何 NuGet 包中。我需要此功能来在我的项目中实现全局异常处理程序。您知道 SignalR 过滤器有什么问题吗?此功能是被撤销还是我看错了方向?

谢谢

song8615428 回答:IHubFilter 在哪里?

我使用 net5 创建了一个全新的 ASP.NET Core Web 应用程序并且没有做任何更改。 IHubFilter 可直接使用,无需添加任何包或程序集引用。

尝试在库项目中使用它时,我不得不添加对 Microsoft.AspNetCore.SignalR.Core.dll 的引用,它恰好位于我计算机上的 C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\5.0.8\IHubFilter 然后出现在命名空间 Microsoft.ASpNetCore.SignalR 中。

enter image description here

,

没有 nuget 包,SignalR 包含在共享框架中,因此如果您在 5.0+ 中构建 Web 应用程序,您将自动拥有对它的引用。

本文链接:https://www.f2er.com/1114.html

大家都在问