首页 > Web开发 > 详细

03-AspNetCore3.1 -实现AOP(aspect.core+auto)就是这么简单

时间:2020-08-07 18:08:29      阅读:105      评论:0      收藏:0      [点我收藏+]

上一篇我说使用autofac 自带的AOP。中感觉不太好用。这里我推荐 AspectCore.Core 使用起来真的很爽,谁用谁知道。

接着上一篇。

我们引用 

AspectCore.Extensions.Autofac  (对autofac 的扩展)

接下来我们直接在注册 autofac 的地方 写上 builder.RegisterDynamicProxy();  就将 autofac 和 AspectCore aop 绑定起来了。

技术分享图片

 

 编写 需要注册 aop 方法的类,必须继承  AbstractInterceptorAttribute ,实际上是一个特性

技术分享图片

 

 接下来就是  接口和实现

技术分享图片

 

 技术分享图片

 

  值得注意的,如果那个方法要 aop ,那么一定要是虚方法。 

这样在 Controller 中直接调用 

技术分享图片

 

 技术分享图片

 

 总结:

AspectCore 实现AOP,实际上是把 目标类 重新包了一层。重新了 类中的方法。以至于可以在其 前后扩展动作。

03-AspNetCore3.1 -实现AOP(aspect.core+auto)就是这么简单

原文:https://www.cnblogs.com/delaywu/p/13454352.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!