欢迎各位兄弟 发布技术文章
这里的技术是共享的
Cross-cutting concerns 贯穿特性,横切关注点
(比如授权,做日志)
过滤器 filter 的例子
过滤器相当于几个钩子
●IFilterMetadata
●IAuthorizationFilter, IAsyncAuthorizationFilter # 有Async的为异步版本 ,,下面几个都有异步版本
●lResourceFilter
●IActionFilter
●lExceptionFilter
●IResultFilter
IResourceFilter 继承于 IFilterMetadata
异步版本,,,,,我们一般情况下使用同步的版本吧
还应继承 Attribute
还应继承 Attribute
在action 上应用 filter
在controller 上应用 filter
在 这个 controller 上的所有的 action 的页面上都能够看到如下的日志内容
都注释掉
全局应用此过滤器,三种方法都可以
HomeController 起作用了
另一个 Controller 也起作用了
几个 filter 执行顺序 全局 -> Controller -> Base Controller ->Action ,,,返回去的时候顺序相反