项目地址是 https://github.com/dotnetcore/AspectCore-Framework
AspectCore 采用的动态编织的方式,在运行时通过创建代理类。 外面的代码会先调用到我们的代理类,然后这个代理类再去调用我们真正的类。 在这个代理类里面我们就可以做一些自己想做的事情了。
在 nuget当中搜索 AspectCore 我们会看到
AspectCore.Core 是这个框架的核心库。
因为这个库需要跟依赖注入的框架进行配配合。
所以如果我们的项目DI框架用的是微软的依赖注入框架 Microsoft.Extensions.DependencyInjection的话,我们就选择 AspectCore.Extensions.DependencyInjection
如果我们用的是Autofac的话,则需要选择AspectCore.Extensions.Autofac
然后Nuget会自己把相关的依赖一起添加进来。