Tag: C#
All the articles with the tag "C#".
-
NuGet 包是什么?.nupkg 格式与 NuGet 注册中心详解
Published: at 12:53 AM从 .nupkg 内部 ZIP 结构、.nuspec 清单、lib/ 目标框架组织,到 NuGet.org 注册中心机制和 dotnet restore 依赖解析全过程——把 NuGet 从黑箱变成透明工具。
-
Mock HttpClient C#:DelegatingHandler、Mock 处理器与集成测试
Published: at 12:38 AM从零学会在 .NET 10 中 Mock HttpClient:自定义 HttpMessageHandler 桩、DelegatingHandler 拦截器、IHttpClientFactory 注入、WebApplicationFactory 集成测试,以及韧性管线验证。每一步都能照着做出来。
-
HTTP/3 在 .NET 10:用 HttpClient 和 Kestrel 启用 QUIC
Published: at 03:30 AM介绍 .NET 10 中 HTTP/3 的生产级支持,覆盖 QUIC 协议的核心优势(无队头阻塞、0-RTT、连接迁移)、HttpVersionPolicy 三种策略的适用场景、Kestrel 服务端配置、Alt-Svc 协商机制、本地测试方法以及容器与反向代理部署中的 UDP 注意事项。
-
NuGet 包创建完全指南:从 .csproj 到 CI 自动化发布
Published: at 03:23 AM一份面向 .NET 开发者的 NuGet 包创建实战指南,覆盖项目元数据配置、dotnet pack 打包、版本管理、发布到 nuget.org 与私有源、GitHub Actions 自动化、本地测试以及 SourceLink 调试支持,每一步都有对应深度的延伸阅读入口。
-
HttpClient 流式传输:用 ResponseHeadersRead 和 ReadAsStreamAsync 处理海量数据
Published: at 03:57 AM默认的 HttpClient 会把整个响应体缓存到内存再交给你,下载 1GB 文件就会占用 1GB 堆内存。本文讲解如何用 HttpCompletionOption.ResponseHeadersRead 开启流式读取,配合 ReadAsStreamAsync、DeserializeAsyncEnumerable、SseParser 等 API,将峰值内存从响应尺寸级降到缓冲区级(约 80KB),覆盖大文件下载、JSON 数组流式反序列化和 Server-Sent Events 三种真实场景。
-
一位资深 .NET 开发者的 20+ 条实战建议:从 DI、Async 到 EF Core 优化
Published: at 12:09 AM这些建议不来自教程或文档,而是来自凌晨两点的 debug、遗留代码的挣扎和踩过的坑。覆盖依赖注入、异步编程、EF Core 优化、CancellationToken、缓存策略、安全、异常处理等 20+ 个领域,每条都附 bad/good 代码对比和作者的真实生产判断。
-
Vertical Slice Architecture 生产落地指南:.NET 项目结构的最佳布局
Published: at 12:06 AM传统分层项目改一个 feature 要在 Controllers、Services、Repositories 之间来回跳。Vertical Slice Architecture 按 feature 组织代码——每个切片自包含 Endpoint、Handler、Mapping、Validators 四个文件,通过 marker 接口自动注册。这篇文章展示了一个久经验证的生产级 VSA 布局,覆盖切片内部结构、模块间通信、事件驱动和 PublicApi。
-
Interpreter 模式最佳实践:让 C# 表达式解析代码干净且可维护
Published: at 11:34 PMInterpreter 模式入门容易,但文法一膨胀代码就开始失控——解析逻辑混进表达式类,树结构无法调试,报错信息指不到问题根源。这篇文章梳理了 7 条 C# 下的最佳实践,覆盖文法设计、解析与求值分离、表达式树组织、缓存、错误处理、测试策略以及何时该换用解析器生成器。
-
.NET 面试 2026 全栈指南:300+ 道真题及考察逻辑
Published: at 04:20 AM2026 年的 .NET 面试已经变成场景诊断,不是定义背诵。本文梳理四轮面试结构、20 道跨专题真题、每题的 red flag 答案和经典追问,覆盖 C#、EF Core、ASP.NET Core、系统设计等维度,并附各专题深度页面的索引。