Captive dependency — Scoped service bị nhốt trong Singleton
Singleton giữ một service Scoped: DbContext sống chung cả app, dữ liệu cũ, race condition. Cách nhận ra và ba cách sửa.

THE ENGINEERING JOURNAL
Các bài viết về csharp.
Singleton giữ một service Scoped: DbContext sống chung cả app, dữ liệu cũ, race condition. Cách nhận ra và ba cách sửa.

Span<T> và Memory<T> trong .NET giúp cắt chuỗi, parse dữ liệu trên đường nóng mà không cấp phát thêm bộ nhớ — kèm cái bẫy khi gặp async.

Minimal APIs trong .NET là cách viết API nhẹ nhàng hơn Controller truyền thống. Mình chia sẻ cảm nhận sau một thời gian dùng thử.