Posts
All the articles I've posted.
-
在 ASP.NET Core 中获取客户端 IP 地址:直连与代理转发完整处理
Published: at 11:41 PMHttpContext.Connection.RemoteIpAddress 才是正确的入口,而非 Request 对象。本文从扩展方法到内置中间件,一次性讲清楚直连与代理场景下的 IP 获取方式,并附完整 C# 代码。
-
Claude Code Skills:把重复工作流封装成一条命令
Published: at 11:30 PM介绍如何在 Claude Code 中用 SKILL.md 格式创建可复用的工作流技能。涵盖 frontmatter 完整字段、参数替换、动态上下文注入、子 agent 委托,以及从 .NET 端点生成器到 skill-creator 插件的完整实操示例。适合想摆脱重复粘贴 prompt、让团队共享 AI 工作流的开发者。
-
用 .NET 构建 MCP 服务器:让 AI 自动执行 API 性能测试
Published: at 06:05 AM本文演示如何用一个 NuGet 包在 ASP.NET Core 里构建 MCP 服务器,把负载测试封装成 AI 可调用工具。连上 GitHub Copilot 之后,一句自然语言就能运行压测、对比两个端点的延迟,并自动诊断 ThreadPool 饥饿、GC 压力等常见性能问题。
-
.NET 10 反射性能:先缓存,再编译,再测量
Published: at 12:09 AMDev Leader 这篇文章把 .NET 10 里的反射性能拆开讲清楚:慢的通常是成员查找和 late-bound invocation,优化顺序是缓存 PropertyInfo、使用 FrozenDictionary、编译 delegate、必要时使用 UnsafeAccessor,并用 BenchmarkDotNet 验证。
-
AX Stack:AI 编程代理真正可调的是扩展层
Published: at 12:03 AMMicrosoft Developer Blog 用 AX stack 解释 AI coding agent 的工作链路:model 和 harness 多半不可控,真正能改的是 skills、MCP servers、instructions 等 agent extensions,并且要用 lift 和 drag 做受控测量。
-
C# 16 的 unsafe 要变成可审查的安全契约
Published: at 11:57 PMMicrosoft 正在改进 C# 的内存安全模型,计划让 unsafe 从指针语法标记扩展成可传播、可记录、可审查的调用方契约。新模型预计在 .NET 11 预览,在 .NET 12 进入生产发布。
-
代码只是软件工作的很小一部分
Published: at 11:53 PMDr Milan Milanović 写下 20 多年软件工程经验后的 13 条观察:长期有价值的能力往往不在多写代码,而在调试、判断问题、提前计划、保持简单、写测试、记录决策和主动经营职业。
-
用 AGENTS.md 和 Skills 让 AI 编程更像团队协作
Published: at 11:48 PMMicrosoft ISE 介绍了一套团队使用 AI 编程工具的做法:用 AGENTS.md 提供项目上下文,用 skills 固化重复任务步骤,再让测试、静态检查和评审兜住质量。