C# HttpClient使用指南:比想象中容易踩坑
调第三方接口离不开 HttpClient。它用法简单,但有几个经典坑:每次 new 会耗尽连接、不设超时会永久挂起、中文乱码。本篇给出规范写法。
C# 用 Result 模式替代异常:让"业务失败"变成返回值
下单接口上线第一周,日志里最多的不是异常堆栈,而是"库存不足"被包在 500 响应里——业务失败被当成了系统故障。这篇做一个很实在的改造:把预期内的业务失败从异常里拿出来,变成返回值,让编译器逼着调用方去处理它。
Hermes 教程 17|小程序上不了线:备案、证书、限流这三关怎么过
结论先给:小程序上线的难点不在写接口,在四个地方——客户端路径要和 nginx 反代规则对齐、状态码 200 不代表成功、按 IP 限流会在小程序场景里判错人、域名备案和证书是硬门槛,卡住就是卡住。这几关我们都走过一遍,把踩坑记录和检查清单写下来。
C# 结构化日志Serilog:让日志能查能统计
线上出问题,翻日志全靠 grep "订单号=12345"——因为日志是拼好的字符串。结构化日志把字段单独存起来,查询和统计都变得简单。先说清楚:什么是结构化日志// ❌ 字符串拼接:信息被"拍平"了,机器无法理解logger.
C# 用 MediatR 实现请求管道:把横切关注点集中处理
写业务接口时,日志、参数校验、事务、性能计时这些代码,几乎在每个方法里都要重复写一遍。本篇用一个请求管道(Pipeline)把它们集中到一处,让 Handler 里只剩下纯粹的业务逻辑。
C# 重构实战:把静态工具类改成可测试的服务
发短信的 `SmsHelper` 被 13 个地方静态调用,测试只能真发短信,而且每次调用都 `new HttpClient()`。这篇分四步把它改成能注入假实现的服务,验收标准是能写出 3 个毫秒级单测。
微信小程序实战:iOS 降级查询工具从零开发
现在 loading 是在 loadVersionList 开头设 true、在 .then / .catch 里设 false,逻辑是完整的。
C# Minimal API入门:十分钟写出第一个Web接口
以前写个 Web 接口,得建 Controller、配路由、写一堆样板代码。ASP.NET Core 的 Minimal API 让这件事简化到几行——特别适合小服务、微服务、内部工具。
K8s报错全靠猜?用这个方法3分钟定位问题
“我的Pod怎么起不来了?”“服务突然访问不了了!”——在Kubernetes的世界里,面对满屏的CrashLoopBackOff、ImagePullBackOff、Pending,你是否也曾感到迷茫,像在黑暗中胡乱摸索,一遍遍重启、重试,祈祷问题能自己消失?别再猜了!
装个“系统组件” 电脑竟被远控?顺藤摸瓜直击C2服务器后台
用户在日常使用WPS及各类办公软件、插件时,系统常会提示安装Microsoft Edge WebView2 Runtime。