ASP.NET Core 移除已注册的过滤器
背景
ABP vNext 默认对异常响应进行了处理,现在某个项目需要自定义异常响应结果。
问题
在 ABP vNext 的 MVC 模块当中,可以看到是通过 AddService(typeof(AbpExceptionFilter))
添加的过滤器。最初我的想法是在 ConfigureService()
生命周期方法内,使用 Configure<MvcOptions>
移除已经注册的过滤器。
找到对应的 Remove()
方法,发现需要提供一个 IFilterMetadata
对象,顿时懵逼。