1. 首页
  2. 课程学习
  3. .Net
  4. Asp.Net Core轻量级Aop解决方案:AspectCore

Asp.Net Core轻量级Aop解决方案:AspectCore

上传者: 2021-09-02 03:20:47上传 PDF文件 97.72 KB 热度 7次

AspectCore Project 是适用于Asp.Net Core 平台的轻量级 Aop 解决方案,它更好的遵循Asp.Net Core的模块化开发理念,使用AspectCore可以更容易构建低耦合、易扩展的Web应用程序。AspectCore使用Emit实现高效的动态代理从而不依赖任何第三方Aop库。从 File 菜单, 选择 New > Project。选择 ASP.NET Core Web Application 项目模版,创建新的 ASP.NET Core Web Application 项目。定义ICustomService接口和它的实现类CustomService:在HomeController中注入ICustomService:注册ICustomService,接着,在ConfigureServices中配置创建代理类型的容器:拦截器配置。在拦截器中支持属性注入,构造器注入和服务定位器模式。构造器注入需要使拦截器作为Service,除全局拦截器外,仍可使用ServiceInterceptor使拦截器从DI中激活:服务定位器模式。拦截器上下文AspectContext可以获取当前Scoped的ServiceProvider:使用Autofac和AspectCore。修改ConfigureServices方法为:有问题反馈如果您有任何问题,请提交 Issue 给我们。

下载地址
用户评论