.net core webapi教程-Filter的多种注册方法
Aop,在不修改之前代码的基础上,动态增加功能,但是我们现在无论是ResourceFilter还是ActionFilter都是直接标记在方法上面的,那么如果要对某一些Action、或者对某个项目整体生效呢?
方法一、直接标注在方法上
[HttpGet]
[ResourceFilter]
[AlwaryRunResultFilter]
public IActionResult ResultIndex()
{
var list = _bookService.Query<BookEntity>(c => true).ToList();
return new JsonResult(new
{
Id = 123,
Name = "张三",
Age = 34
});
}
方法二、可以标注在控制器上面
[Route("api/[controller]/[action]")]
[ApiController]
[AsyncResourceFilter]
public class FilterController : ControllerBase
{
}
标注在控制器上,特性对控制器里面的所有方法都有效。
方法三、全局注册
打开Program.cs文件,增加如下代码,进行Filter的全局注册。
builder.Services.AddControllers(mvcOptions => {
//全局注册,对整个项目都生效
mvcOptions.Filters.Add<ResourceFilterAttribute>();
})
猜您可能还喜欢
- .net core webapi教程-Swagger请求参数设置默认值(2000)
- .net core webapi教程-设置返回Json格式与Model大小写一致(1447)
- .net core webapi教程-配置 Swagger 显示接口注释及描述信息(1325)
- .net core webapi教程-设置日期型字段返回Json格式(1316)
- .net core webapi教程-IActionFilter使用详解 (1263)
- .net core webapi教程-Filter全局注册、控制器注册如何排除某些Action方法使其不生效(1145)
- .net core webapi教程-Swagger请求参数通过属性特性设置默认值(1130)
- .net core webapi教程-IExceptionFilter、IAsyncExceptionFilter使用详解 (1040)
- .net core webapi教程-Filter的多种注册方法(1004)
- .net core webapi教程-使用log4net写文本日志(987)
评论列表
发表评论
文章分类
文章归档
阅读排行
- 1. Windows Server 2008 R2永久激活及Chew-WGA v0.9下载(13459)
- 2.Visual Studio 2017中安装visualSVN及使用详解(5305)
- 3.完美解决iis下JWplayer提示Error loading media: File could not be played错误(4131)
- 4.asp.net mvc+jquery easyui开发基础(一)模块首页及增加、修改、删除模块实现(3511)
- 5.Android avax.net.ssl.SSLPeerUnverifiedException: No peer certificate 解决方法(httpClient支持HTTPS的访问方式)(3372)
- 6..Net Mvc中使用Jquery EasyUI控件讲解(一)表格控件datagrid使用介绍(3070)
- 7.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(七)权限管理模块之系统菜单动态生成(2983)
- 8.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(三)登录模块开发(2973)
- 9.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(八)权限管理模块之权限管理实现(2589)
- 10. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(六)权限管理模块之初始数据准备(2554)
