Posts
787
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
787
Tags
446
Featured
0
.NET 11 对 System.Diagnostics.Process 进行多年来最大的一次更新,新增一行代码捕获进程输出的高层 API,彻底解决管道死锁问题,同时带来句柄继承控制、进程生命周期管理、NativeAOT 体积缩减以及最高 98 倍的性能提升。
Continue reading
.NET 11 对 System.Diagnostics.Process 进行多年来最大的一次更新,新增一行代码捕获进程输出的高层 API,彻底解决管道死锁问题,同时带来句柄继承控制、进程生命周期管理、NativeAOT 体积缩减以及最高 98 倍的性能提升。
.NET 11 引入了 Web Worker 项目模板,让 Blazor WASM 应用可以把 CPU 密集型任务放到后台线程运行,彻底解决 UI 卡死问题。本文介绍如何用新模板创建 Web Worker 项目、与 Blazor 主应用集成,以及 WebWorkerClient 和底层 JS 消息传递机制的工作原理。
Microsoft Agent Governance Toolkit 提供了一套 .NET 8+ 可用的 MCP 工具调用治理方式:先扫描工具定义,再用 YAML 策略决定是否放行,最后记录审计事件和 OpenTelemetry 指标。本文整理它适合解决的问题、接入步骤和落地时要注意的边界。
Andrew Lock 介绍了一个编译器级别的优化:把 static readonly byte[] 字段改为 static ReadOnlySpan<byte> 属性,编译器会把数据直接嵌入 PE 程序集的 metadata,彻底消除堆分配。这是编译器特性,与运行时无关,.NET Framework 配合 System.Memory 包同样受益。文章还详细说明了三个必须满足的前提,以及哪些写法会意外触发分配的坑。
微软 ISE 团队对比了 GitHub Copilot CLI、Microsoft Agent Framework 和 Azure Databricks AI/BI Genie 三种 NL-to-SQL 方案,在 LiveSQLBench 上进行系统实验。核心发现:运行时查询验证是准确率的命门,去掉后准确率从 76.92% 跌至 38.46%;领域提示(domain hints)能额外提升 14 个百分点;剩余 ~25% 的失败几乎都来自业务逻辑语义误解。
享元模式通过共享内在状态大幅减少内存占用:5000个粒子只需3个Flyweight实例,内存从320MB降至不足200KB。本文用字符渲染和粒子系统两个例子讲清楚内在/外在状态分离、工厂池化、线程安全和DI集成。
生产级 API Key 认证在 ASP.NET Core .NET 10 中的完整实现:SHA-256 哈希存储、EF Core 数据库支持、AuthenticationHandler 集成、HybridCache 验证缓存、决策矩阵,以及完整源码参考。
Microsoft Agent Framework(MAF)提供了一套完整的工作流编程模型,支持顺序执行、并行扇出/扇入、人工审批、条件路由和子工作流。本文带你从零搭建一个简单的内存工作流,逐步添加持久化、并行 AI 智能体,再到 Azure Functions 云托管和 MCP 工具暴露。
本文系统梳理 C# LINQ 全部核心操作符——过滤、投影、排序、分组、联接、集合运算、聚合与元素访问,并对 .NET 6-10 新增 API(DistinctBy、MinBy、Chunk、CountBy、AggregateBy、Index、LeftJoin 等)逐一对比说明,附生产级代码示例。
Regex.Replace 和 Regex.Split 是 C# 文本转换的主力 API。本文从基础用法讲到 MatchEvaluator 动态替换、替换字符串语法、GeneratedRegex 性能优化,再到 .NET 8 新增的零分配 EnumerateSplits,并附多个生产级实用示例。
前亚马逊VP Ethan Evans 分享职场政治的本质:为什么最好的技术工作不总赢得晋升,PIP前的真实预警信号是什么,umbrella与funnel管理者如何区分,以及如何在远程团队中建立真正的影响力。