Tag: C#
All the articles with the tag "C#".
-
适配器模式在 .NET 中的实战:优雅整合第三方系统
Published: at 02:00 AM适配器模式是处理第三方集成、遗留系统对接最实用的结构型设计模式之一。本文通过支付系统和云存储两个真实场景,展示如何在 .NET 中用适配器模式保持核心业务逻辑清洁、可测试、易切换。
-
.NET 七种指标类型详解:标准 Instrument 与 Observable Instrument 的区别和用法
Published: at 07:00 AMAndrew Lock 逐一拆解 System.Diagnostics.Metrics 的全部七种 Instrument 类型——Counter、UpDownCounter、Gauge、Histogram 及其 Observable 版本——结合 .NET 运行时和 ASP.NET Core 的真实源码,讲清楚每种类型的适用场景和记录方式。
-
评测 System.Diagnostics.Metrics Source Generator:省了多少代码,值不值得用
Published: at 06:00 AMAndrew Lock 详细拆解 Microsoft.Extensions.Telemetry.Abstractions 的指标 Source Generator:它生成了什么代码、带来哪些约束、强类型标签如何使用,以及为什么他最终认为手写代码往往更好。
-
.NET 指标入门:用 System.Diagnostics.Metrics API 创建和采集自定义指标
Published: at 05:00 AMAndrew Lock 介绍 System.Diagnostics.Metrics API 的核心概念 Meter 与 Instrument,演示用 dotnet-counters 监控内置运行时指标,并手把手带你为 ASP.NET Core 应用添加自定义业务指标。
-
用 MeterListener 在进程内采集 .NET 指标
Published: at 04:00 AMAndrew Lock 详解如何用 MeterListener 在进程内订阅 System.Diagnostics.Metrics 的 Instrument,涵盖回调配置、observable 触发、标签处理与线程安全聚合,并通过 Spectre.Console 实时展示 ASP.NET Core 运行时指标。
-
.NET 进程内同步 API 全览:从 lock 到 Barrier
Published: at 03:00 AM系统梳理 .NET 进程内线程同步的全套 API——lock 语句、Lock/Monitor、Mutex、Semaphore、ReaderWriterLock、事件类、CountdownEvent、SpinLock、Barrier 等,附分类对照表与实用准则。
-
Outbox Pattern 扩展实践:每天处理 20 亿条消息
Published: at 07:42 AM从 1,350 MPS 到 32,500 MPS,通过逐步优化 PostgreSQL 查询、批量更新和 RabbitMQ 批量发布,把 Outbox Pattern 扩展到每天处理超过 28 亿条消息。
-
Immutability 在 .NET 里为什么有价值
Published: at 12:27 AM这篇关于 .NET 不可变性的文章,真正值得带走的不是把 `set` 改成 `init` 这种语法差异,而是不可变对象到底买来了什么:状态一旦创建就不再被随手改写,调试路径更短,副作用更少,代码更容易推理。它并不是函数式审美偏好,而是一种用稳定状态换可维护性的工程选择。
-
当一个浏览器被压到 1000 行 C,真正被拷问的不是功能多少,而是 Web 到底还剩多少本质
Published: at 04:38 AMMaurycy 这篇《The web in 1000 lines of C》最有意思的地方,不是又有人用 C 手搓了个小玩具,而是它用一个极端克制的实现,把现代 Web 一个很少被认真追问的问题重新摆上台面:如果我只想读网页,而不是运行整套广告、跟踪、脚本和复杂前端运行时,到底需要多少浏览器?答案当然不是“1000 行就够了”,但这 1000 行足够把什么是本质、什么是历史包袱,切得很清楚。