跟上一篇的文章有点类似,这篇文章是在AspNetCore 3.1中使用,我们定义一个特性

Asp.Net Core 3.1 使用Autofac Aop

 

定义拦截器。。。

Asp.Net Core 3.1 使用Autofac Aop

 

 定义一个接口一个类。模拟Service层。Autofac提示,用于Aop拦截器的调用的方法需要时virtual虚方法

Asp.Net Core 3.1 使用Autofac Aop

 

 在项目中,增加一个WebModule类,继承Autofac的Module。在WebModule中,注册使用拦截器

Asp.Net Core 3.1 使用Autofac Aop

 

Program改为下图,使用Autofac 服务提供工厂。

Asp.Net Core 3.1 使用Autofac Aop

 

 

Startup类改为

Asp.Net Core 3.1 使用Autofac Aop

 

 ConfigureContainer类是Autofac自动调用。

在控制器中调用Service的SayHi方法。

 

Asp.Net Core 3.1 使用Autofac Aop

 

 运行就可以看到结果。。。

Asp.Net Core 3.1 使用Autofac Aop

 

相关文章: