08 2024 档案
摘要:本文介绍使用增量生成器生成AOP代理类 nuget包安装 dotnet add package AutoAopProxyGenerator --version 0.0.4 该nuget包主要是为一些类生成对应的代理类,以便实现一些aop操作,例如异常处理、日志记录等等。 该nuget包提供了3个at
阅读全文
摘要:利用源生成器,在编译阶段生成映射代码,减少运行时反射 这里有一个Product类和ProductDto类,实现对象自身的拷贝,或者Product映射ProductDto GenMapperAttribute标注了类型需要生成映射方法,同时实现IAutoMap接口(由生成器实现接口, 类型转换时可以用
阅读全文
摘要:使用增量生成器简化BlazorServer兼容Auto模式 文末有生成代码示例 啰里八嗦 Blazor作为.Net生态的一个前端框架,有多种开发模式,在初期,有Blazor Server和Blazor WebAssembly两种模式,各自的优点和缺点都很明显。后来,随着.Net8一起而来的还有Bla
阅读全文
摘要:在之前呢,为了偷懒,是使用了反射在项目启动的时候,自动注入项目需要的服务 现在改为使用源生成器,自动生成服务注入的代码 nuget地址 dotnet add package AutoInjectGenerator --version 0.0.3 一个提供了3个Attribute用于自动注入的配置 A
阅读全文