在日常开发中,接口文档维护一直是项目管理中的头疼的问题,还有就是单元测试、接口测试等。swagger是我极具推崇的开发辅助工具,很好的解决了上诉的这些问题 在移动端开发过程中module生成也一直是费力而麻烦的事情(java对android可公共module包解决),以前也 ...
首先,async/await 本身不创建新线程,它是一种编译器生成的状态机 + 回调机制。当执行到 await 一个尚未完成的异步操作(如 HttpClient.GetAsync、DbContext.SaveChangesAsync)时,方法会立即返回一个未完成的 Task,当前线程(比如 ASP.NET 的请求线程)被释放回线程池,去 ...
其实,规划这篇文章有一段时间了,但是比较懒,所有一直拖着没写。 最近时总更新太快了,太卷了,所以借着 .NET 7 正式版发布,熬夜写完这篇文章,希望能够追上时总的一点距离。 本文主要介绍如何在 .NET 和 Go 语言中如何生成系统(Windows)动态链接库,又 ...
在分布式系统日益复杂的今天,一次用户请求可能涉及多个服务、数据库、缓存等组件的交互。当系统出现故障或性能瓶颈时,如何快速定位问题根源?链路追踪(Distributed Tracing)正是解决这一难题的关键技术。本文将围绕.NET生态,提供一套从选型到落地的 ...