Posts
All the articles I've posted.
-
在 Blazor 中用 Web Workers 运行后台任务:.NET 11 预览版新特性
Published: at 12:58 AM.NET 11 引入了 Web Worker 项目模板,让 Blazor WASM 应用可以把 CPU 密集型任务放到后台线程运行,彻底解决 UI 卡死问题。本文介绍如何用新模板创建 Web Worker 项目、与 Blazor 主应用集成,以及 WebWorkerClient 和底层 JS 消息传递机制的工作原理。
-
用 Agent Governance Toolkit 给 .NET MCP 工具调用加一层闸门
Published: at 11:54 PMMicrosoft Agent Governance Toolkit 提供了一套 .NET 8+ 可用的 MCP 工具调用治理方式:先扫描工具定义,再用 YAML 策略决定是否放行,最后记录审计事件和 OpenTelemetry 指标。本文整理它适合解决的问题、接入步骤和落地时要注意的边界。
-
用 ReadOnlySpan<byte> 替掉 byte[]:零分配技巧,.NET Framework 也能用
Published: at 01:40 AMAndrew Lock 介绍了一个编译器级别的优化:把 static readonly byte[] 字段改为 static ReadOnlySpan<byte> 属性,编译器会把数据直接嵌入 PE 程序集的 metadata,彻底消除堆分配。这是编译器特性,与运行时无关,.NET Framework 配合 System.Memory 包同样受益。文章还详细说明了三个必须满足的前提,以及哪些写法会意外触发分配的坑。
-
用 AI Agent 把自然语言转成 SQL:三种方案的实验对比
Published: at 02:00 AM微软 ISE 团队对比了 GitHub Copilot CLI、Microsoft Agent Framework 和 Azure Databricks AI/BI Genie 三种 NL-to-SQL 方案,在 LiveSQLBench 上进行系统实验。核心发现:运行时查询验证是准确率的命门,去掉后准确率从 76.92% 跌至 38.46%;领域提示(domain hints)能额外提升 14 个百分点;剩余 ~25% 的失败几乎都来自业务逻辑语义误解。
-
C# 享元设计模式完全指南:原理、实现与实战
Published: at 01:00 AM享元模式通过共享内在状态大幅减少内存占用:5000个粒子只需3个Flyweight实例,内存从320MB降至不足200KB。本文用字符渲染和粒子系统两个例子讲清楚内在/外在状态分离、工厂池化、线程安全和DI集成。
-
ASP.NET Core .NET 10 API Key 认证完全指南
Published: at 12:42 AM生产级 API Key 认证在 ASP.NET Core .NET 10 中的完整实现:SHA-256 哈希存储、EF Core 数据库支持、AuthenticationHandler 集成、HybridCache 验证缓存、决策矩阵,以及完整源码参考。
-
Microsoft Agent Framework 持久化工作流详解:从控制台到 Azure Functions
Published: at 03:00 AMMicrosoft Agent Framework(MAF)提供了一套完整的工作流编程模型,支持顺序执行、并行扇出/扇入、人工审批、条件路由和子工作流。本文带你从零搭建一个简单的内存工作流,逐步添加持久化、并行 AI 智能体,再到 Azure Functions 云托管和 MCP 工具暴露。
-
C# LINQ 完整指南:从基础操作到 .NET 6-10 新增 API
Published: at 02:40 AM本文系统梳理 C# LINQ 全部核心操作符——过滤、投影、排序、分组、联接、集合运算、聚合与元素访问,并对 .NET 6-10 新增 API(DistinctBy、MinBy、Chunk、CountBy、AggregateBy、Index、LeftJoin 等)逐一对比说明,附生产级代码示例。