netcore - MVC的ActionFilter的使用
2016-08-08 21:06
381 查看
经过一周的时间没有分享文章了,主要是在使用.netcore做一个小的项目,项目面向大众用户的增删改查都做的差不多了,打算本周在云服务器上部署试试,很期待,也希望上线后大家多多支持;以上纯属个人废话,来一起看看今天的正篇环节:
.继承IActionFilter来定义个验证登录的流程例子
.ActionFilter中怎么使用依赖注入
下面一步一个脚印的来分享:
.继承IActionFilter来定义个验证登录的流程例子
首先,咋们定义一个名叫FilterTestController的Controller,返回一个JsonResult结果;为了例子查看的方便性,同时在此文件中定义一个名MoResponse的类,对应的代码如下:
View Code
好了咋们一起dotnet run看到的效果如:
这个依赖注入到Filter中就成功了,其实上面定义的MyActionFilterAttribute也可以看做多余吧,因为在Action上使用的其实就是TypeFilterAttribute自身的构造函数方法,咋们可以直接在Action上使用TypeFilter如图:
两者效果是一样的,只是定义一个Filter可以记录其他的日志信息或干其他的事情罢了;这次分享的内容就是这样了,不知道描述的是否清晰,希望多多支持,谢谢。
.继承IActionFilter来定义个验证登录的流程例子
.ActionFilter中怎么使用依赖注入
下面一步一个脚印的来分享:
.继承IActionFilter来定义个验证登录的流程例子
首先,咋们定义一个名叫FilterTestController的Controller,返回一个JsonResult结果;为了例子查看的方便性,同时在此文件中定义一个名MoResponse的类,对应的代码如下:
public class CheckLoginAttribute : Attribute, IActionFilter { private readonly LogService _logService; public CheckLoginAttribute(LogService logService) { _logService = logService; } public void OnActionExecuted(ActionExecutedContext context) { Console.WriteLine(DateTime.Now + "end..."); } public void OnActionExecuting(ActionExecutingContext context) { Console.WriteLine(DateTime.Now + "start..."); var path = context.HttpContext.Request.Path; //context.Result = new RedirectResult($"/Login?returnUrl={path}"); _logService._LogRequest(); } }
View Code
好了咋们一起dotnet run看到的效果如:
这个依赖注入到Filter中就成功了,其实上面定义的MyActionFilterAttribute也可以看做多余吧,因为在Action上使用的其实就是TypeFilterAttribute自身的构造函数方法,咋们可以直接在Action上使用TypeFilter如图:
两者效果是一样的,只是定义一个Filter可以记录其他的日志信息或干其他的事情罢了;这次分享的内容就是这样了,不知道描述的是否清晰,希望多多支持,谢谢。
相关文章推荐
- netcore - MVC的ActionFilter的使用
- ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法(附demo源码下载)
- Asp.net mvc:使用ActionFilterAttribute记录操作日志
- (asp.net mvc学习)ASP.NET MVC ActionFilter的学习与使用
- MVC中使用ActionFilterAttribute全局过滤器出现:网页无法正常运作 将您重定向的次数过多。解决办法
- 使用ASP.NET MVC Futures 中的异步Action
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- Asp.net Mvc Framework可以在Controller中使用的Url.Action方法
- Asp.net Mvc Framework可以在Controller中使用的Url.Action方法
- ASP.NET MVC Action Filter与内置的Filter实现
- 使用ASP.NET MVC Futures 中的异步Action
- Asp.net Mvc Framework可以在Controller中使用的Url.Action方法
- asp.net mvc 1.0(5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test(非原创)
- 返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test
- 返璞归真 asp.net mvc (5) - Action Filter, UpdateModel, ModelBinder, Ajax, Unit Test
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
- ASP.NET MVC 入门9、Action Filter 与 内置的Filter实现(介绍)
- SpringMVC MultiActionController的使用-最简化教程
- ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)