从零实现一个 .NET Telnet 客户端:协议原理、状态机设计与实战 本文基于 SwitchData 项目中真实的 Telnet 客户端实现,深入剖析 Telnet 协议的 IAC 转义、DO/DONT/WILL/WONT 四向协商、子协商等核心机制,以及如何用状态机、异步 Socket、SemaphoreSlim 并发控制和 Decoder.Convert 连续解码来构建一个生产级 TelnetClient。 .NET 7 0 0 2026-10-01
从零实现 C# Telnet 客户端:从 Socket 到 ORDP 网关的完整协议栈 Telnet 协议看似简单,实际涉及完整的状态机、自动协商、子协商、VT100 终端控制序列、NUL 空字符、UTF-8 跨包解码等一堆细节。本文基于 SwitchData 项目中从零实现的 TelnetClient + TelnetProtocolParser + OrdpClient 四层架构,逐层拆解实现原理,并附带华为/中兴设备实战踩坑总结。 .NET 2 0 0 2026-09-30
C# AsyncLocal<T> 异步本地存储实战:在异步调用链中自动传递用户上下文 AsyncLocal<T> 是 .NET 异步编程中被低估的基础设施。本文通过 SwitchData 项目的完整实战,展示如何用 AsyncLocal 在请求管道中自动传递用户上下文,解释它与 ThreadLocal、ExecutionContext 的关系,并总结常见坑点与最佳实践。 .NET 4 0 0 2026-09-29
ASP.NET Core 过滤器(Filter)实战:从接口日志到权限管控的完整实现 本文基于 SwitchData 项目的实际代码,完整展示 ASP.NET Core 过滤器(Filter)体系的工程实践:用 IAsyncActionFilter 实现接口操作日志(反射读取 DisplayAttribute、敏感参数脱敏、Fire-and-forget 异步写库),用 NoPermissionAttribute + PermissionAttribute 双层拦截实现权限管控,以及通过自定义 IFilterProvider 动态注入过滤器。适合希望深入理解 ASP.NET Core 管道模型的开发者。 .NET 4 0 0 2026-09-28
C# 工厂策略模式 + Channel 管道:从零构建多格式日志解析架构 在多厂商多格式网元日志解析场景下,传统的 if/else 分支写法难以维护。本文以 SwitchData 项目为实战案例,拆解一套工厂策略模式 + Channel 异步管道 + ADO.NET 批量入库的完整架构,从接口抽象、工厂分发、Channel 背压、批量 Flush 等关键设计点入手,带你看约 500 行核心代码如何支撑百万级日志解析流水线稳定运行两年多。 .NET 5 0 0 2026-09-27