合集-SG

摘要:DI依赖注入对我们后端程序员来说肯定是基础中的基础了,我们经常会使用下面的代码注入相关的service services.AddScoped<Biwen.AutoClassGen.TestConsole.Services.TestService2>(); services.AddTransient< 阅读全文
posted @ 2024-05-06 16:12 万雅虎 阅读(2099) 评论(3) 推荐(22)
摘要:之前写过一篇 源生成器生成自动注入的代码 主要是通过SyntaxProvider查找标注特性实现 其实除了SyntaxProvider之外还有几个很重要的Provider,比如:MetadataReferencesProvider,AdditionalTextsProvider,AnalyzerCo 阅读全文
posted @ 2024-09-03 21:31 万雅虎 阅读(537) 评论(0) 推荐(2)
摘要:之前写过两篇关于Roslyn源生成器生成源代码的用例,今天使用Roslyn的代码修复器CodeFixProvider实现一个cs文件头部注释的功能, 代码修复器会同时涉及到CodeFixProvider和DiagnosticAnalyzer, 实现FileHeaderAnalyzer 首先我们知道修 阅读全文
posted @ 2024-09-07 16:23 万雅虎 阅读(413) 评论(0) 推荐(2)
摘要:之前写过一篇使用修复器帮助添加头部注释文本的功能,今天使用Roslyn的代码修复器对异步返回方法规范化的功能 实现分析器 首先需要实现分析器,使用RegisterSyntaxNodeAction,分析所有SyntaxKind.MethodDeclaration的语法类型, [DiagnosticAn 阅读全文
posted @ 2024-09-13 17:27 万雅虎 阅读(286) 评论(3) 推荐(1)
摘要:前言 源生成器的好处很多, 通过在编译时生成代码,可以减少运行时的反射和动态代码生成,从而提高应用程序的性能, 有时候需要对程序AOT以及裁剪编译的dll也是需要用SG来处理的。 我们开发程序应该都绕不过Mapper对象映射,用的比较多的库可能就是AutoMapper,Maspter之内的三方库吧; 阅读全文
posted @ 2024-11-08 17:12 万雅虎 阅读(890) 评论(4) 推荐(5)
摘要:前言 距写上一篇 https://www.cnblogs.com/vipwan/p/18535459 生成DTO已经有一段时间了, 最初没有考虑复杂二级属性嵌套的实现,而是直接使用排除使用自定义的方式解决这个问题, 但是这个有些违背简约到底的初衷,并且也有好几个网友提出希望支持复杂嵌套属性DTO的功 阅读全文
posted @ 2025-04-08 22:33 万雅虎 阅读(490) 评论(1) 推荐(1)