09 2019 档案
摘要:于今天,功能终于完善度到比较满意的程度了 准备好好写一篇文章,而不是之前的流水账,分享一下最近这些天的踩坑 一开始AOP选的微软提供的DispatchProxy 关于这个,有大佬的文章,可以看看,了解一下 https://www.cnblogs.com/ElderJames/p/implement-
阅读全文
摘要:昨天躺了一下3.0的依赖注入的雷 今天顺势把AOP做了一下调整,比如自动化的AOP注入 默认的Program里面的CreateHostBuilder方法增加一行 在Startup里面增加方法 或者 正常的依赖注入 默认MyClass上修改一下 JitInject特性代表这个类需要AOP注入 JitA
阅读全文
摘要:今天早上,喜庆的更新VS2019,终于3.0正式版了呀~ 有小伙伴问了一句Autofac怎么接入,因为Startup.ConfigureServices不能再把返回值改成IServiceProvider了,原来的替换依赖注入容器就不可行了,我随口说了一下Host上面.UseServiceProvid
阅读全文
摘要:之前的基于DispatchProxy的AOP组件,实现了属性注入,但是这个依旧有很多限制 比如不支持构造器注入,继承DispatchProxy的子类必须是公开类 个人有点代码洁癖,不喜欢这种不能控制的方式,就学了几天Emit,参考了诸多前辈代码 比如智慧和美貌的化身L大(Lemon)的著作Aspec
阅读全文
摘要:DispatchProxy是微软爸爸编写的一个代理类,基于这个,我扩展了一个AOP组件 暂时不支持依赖注入构造方法,感觉属性注入略显麻烦,暂时没打算支持 基于特性的注入流程 编写接口 整体结构是依赖注入,再实现一个实现类就好 特性打在接口的方法上 刚开坑,暂时只支持特性对应方法 调用 方法支持同步和
阅读全文
摘要:上一篇有一个读者,有疑问,如何自动化注册Dto 我开篇,做了一个自动化注册的 增加了一个特性,在Dto上面打上,参数1是源类型,参数2是Dto类型 增加一个工厂类保存自动转换的类型 在原来的AddAutoMapper上找到修改的代码段 改为 增加一组扩展方法 在Startup.Configure方法
阅读全文