.net core mvc/webapi 过滤器(FilterAttribute)依赖注入方式 您所在的位置:网站首页 msc过滤器 .net core mvc/webapi 过滤器(FilterAttribute)依赖注入方式

.net core mvc/webapi 过滤器(FilterAttribute)依赖注入方式

2024-07-16 21:11| 来源: 网络整理| 查看: 265

在.net core MVC和 .net core webapi 项目中,通常需要加入过滤器FilterAttribute来处理一些接口权限、参数验证的问题。在过滤器我们需要用到系统已经注入的插件(类)等。过滤器的Controller中的方法上标注就会提示我们没有零个参数的构造器。怎么处理这个问题呢?

第一步:注入筛选器 public void ConfigureServices(IServiceCollection services) { //注入筛选器 services.AddScoped(); }

ApiActionFilterAttribute 为自定义的 ActionFilterAttribute ,继承于ActionFilterAttribute,【其它过滤器亦可以这样搞】

第二步:方法上添加标注 [ServiceFilter(typeof(ApiActionFilterAttribute))]

我这里利用了微软已提供 的 ServiceFilter 这个服务。

 

第三步:使用已注册的组件(插件、类) public class ApiActionFilterAttribute : ActionFilterAttribute { private readonly ILogger _logger; public ApiActionFilterAttribute(Microsoft.Extensions.Options.IOptions


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有