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