IHubFilter 在哪里?

时间:2021-08-01 17:34:44

标签: asp.net-core .net-core signalr

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

谢谢

2 个答案:

答案 0 :(得分:1)

我使用 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

答案 1 :(得分:0)

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