首页 > 解决方案 > IHubFilter 在哪里?

问题描述

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

谢谢

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

解决方案


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

在此处输入图像描述


推荐阅读