Posts
807
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
807
Tags
459
Featured
0
从 System.Reflection 核心 API 到性能优化,再到何时该换用源生成器或 [UnsafeAccessor]——一篇帮你真正用好 C# 反射的完整指南。
Continue reading
提示词驱动的开发在小任务上够用,但一旦项目规模扩大,就会遭遇无 Backlog、无完成标准、无治理的系统性崩溃。本文介绍 Microsoft 内部团队提出的 Agentic-Agile 方法论——将经典敏捷实践适配给人类与 AI 智能体协作团队,用规范先行、合约驱动和治理内置来解决根本问题。
Microsoft Agent Framework(MAF)提供了 Executor + WorkflowBuilder 工作流编程模型,让开发者从本地内存运行起步,逐步演进为可持久化、可分布式、可托管到 Azure Functions 的生产级 AI Agent 编排系统,同时支持 Fan-Out/Fan-In、Human-in-the-Loop 和 MCP Tool 暴露。
.NET 10 默认开启 NuGet 包裁剪(Package Pruning),在 restore 时自动移除 .NET 运行时已内置的包。Microsoft 遥测显示,与旧默认值相比,传递性漏洞误报减少 70%,restore 时间最多降低 50%。
DbContext 本身就是 Repository + Unit of Work 的实现,在它上面再包一层 IUserRepository 是用抽象包抽象。作者在 50+ 个 .NET API 项目中从未换过 ORM,但仓储层的维护成本一直都在。本文拆解 5 个常见理由,给出 3 个真正值得用的场景,并用实测数据对比薄处理器方案的性能差距。
BackgroundService 覆盖 .NET 后台任务 99% 的场景,但有 5 个生产坑会让你在凌晨 3 点接到警报。本文对比两种抽象的核心差异,逐一拆解常见陷阱,并附决策矩阵帮你判断何时该升级到 Hangfire 或 Quartz.NET。
开发环境测试通过、生产环境响应爆炸——这 10 个 EF Core 查询模式问题会在真实流量下把接口拖垮。每个问题都有 .NET 10 下的具体修复代码。
从 .NET 6 到 .NET 10,LINQ 陆续增加了 15 个方法——Chunk、MinBy、CountBy、AggregateBy、Index、LeftJoin 等,这篇文章逐一介绍它们解决了什么问题,以及如何在实际代码中替换掉过去的样板写法。
已有 PostgreSQL?不用再部署 Pinecone 或 Qdrant。pgvector 是一个 PostgreSQL 扩展,让你直接在现有数据库里存储向量并做语义搜索。本文带你用 .NET Aspire、Dapper 和 Microsoft.Extensions.AI 跑通完整流程:启用扩展、创建向量列、生成 embedding、用余弦距离做相似性查询。
几乎每个 .NET 项目都有同一个隐患:DateTime.Now 散落在服务、验证器和业务规则里。表面无害,实际上让时间相关逻辑无法正确测试。本文介绍两种解决方案——自定义 IDateTimeProvider 接口和 .NET 8 内置的 TimeProvider——让时间成为可注入的依赖,配合 FakeTimeProvider 轻松测试订阅到期、试用结束等真实场景。