.Net Core 3.0下AOP试水~~
生活随笔
收集整理的這篇文章主要介紹了
.Net Core 3.0下AOP试水~~
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
昨天躺了一下3.0的依賴注入的雷
今天順勢把AOP做了一下調(diào)整,比如自動化的AOP注入
?
默認(rèn)的Program里面的CreateHostBuilder方法增加一行
public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).UseServiceProviderFactory(new JitServiceProviderFactory()) //新增.ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup<Startup>();});在Startup里面增加方法
public void ConfigureContainer(JitAopBuilder builder){builder.Add<IMyClass, MyClass>(ServiceLifetime.Singleton);}或者
正常的依賴注入
public void ConfigureServices(IServiceCollection services){services.AddControllers();//...略略略services.AddSingleton<IMyClass, MyClass>();}默認(rèn)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
?
轉(zhuǎn)載于:https://www.cnblogs.com/NCoreCoder/p/11586797.html
總結(jié)
以上是生活随笔為你收集整理的.Net Core 3.0下AOP试水~~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java使用easyExcel操作Exc
- 下一篇: SQLServer:用户自定义数据类型用