.Net Core 3.0下AOP试水~~
发布日期:2021-08-13 07:45:06 浏览次数:2 分类:技术文章

本文共 1151 字,大约阅读时间需要 3 分钟。

昨天躺了一下3.0的依赖注入的雷

今天顺势把AOP做了一下调整,比如自动化的AOP注入

 

默认的Program里面的CreateHostBuilder方法增加一行

public static IHostBuilder CreateHostBuilder(string[] args) =>            Host.CreateDefaultBuilder(args)                .UseServiceProviderFactory(new JitServiceProviderFactory()) //新增                .ConfigureWebHostDefaults(webBuilder =>                {                    webBuilder.UseStartup
(); });

在Startup里面增加方法

public void ConfigureContainer(JitAopBuilder builder)        {            builder.Add
(ServiceLifetime.Singleton); }

或者

正常的依赖注入

public void ConfigureServices(IServiceCollection services)        {            services.AddControllers();            //...略略略            services.AddSingleton
(); }

默认MyClass上修改一下

[JitInject]    public class MyClass: IMyClass    {        [JitAop]        public void Hello()        {            Console.WriteLine("Hello");        }    }

JitInject特性代表这个类需要AOP注入 JitAop方法则代表这个方法的具体AOP拦截流程,要自定义的话,只需要继承JitAopAttribute类即可

 

支持同步/异步AOP拦截,彼此的流程独立


项目链接

https://github.com/htrlq/NCoreCoder.Framework

 

转载于:https://www.cnblogs.com/NCoreCoder/p/11586797.html

转载地址:https://blog.csdn.net/weixin_30679823/article/details/101501509 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:AutoMapper 9.0的改造
下一篇:AutoMapper 9.0的改造(续)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月17日 18时51分26秒