Asp.Net Core轻量级Aop解决方案:AspectCore
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 给我们。
下载地址
用户评论