根据 this doc,从 .NET Core 5.0 开始,我们应该在 SignalR 中支持过滤器。问题是 IHubFilter 接口不包含在任何 NuGet 包中。我需要此功能来在我的项目中实现全局异常处理程序。您知道 SignalR 过滤器有什么问题吗?此功能是被撤销还是我看错了方向?
谢谢
答案 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
中。
答案 1 :(得分:0)
没有 nuget 包,SignalR 包含在共享框架中,因此如果您在 5.0+ 中构建 Web 应用程序,您将自动拥有对它的引用。