This week in .NET 10.01.2025
📲 Новости
.NET Aspire Quick Tip – Managing Container & Data Lifetime
Новая фича в .Net Aspire, теперь можно управлять временем жизни контейнеров, что может существенно ускорить перезапуск сервиса локально.
🖋️Статьи
Persist Values With AsyncLocal in C# Async Flow
В статье рассматривается, как применять AsyncLocal в C# для сохранения значений в асинхронном контексте, что позволяет передавать данные между асинхронными вызовами без явного использования параметров. Это помогает улучшить читаемость кода, избегая использования глобальных переменных и обеспечивая сохранность значений в потоке выполнения.
Global Query Filters in Entity Framework Core
В статье объясняется, в каких ситуациях глобальные фильтры в EF могут быть полезны, и приведен пример их настройки.
Implementing an interceptor with a source generator
11-я часть цикла статей о Source Generator от Andrew Lock. Автор подробно рассказывает о механизме перехватчиков (Interceptors) и показывает, как реализовать механизм перехвата для методов и свойств, который позволяет автоматически изменять или дополнять код на этапе компиляции.
Vertical Slice Architecture isn’t technical
Рассуждения автора о том, что архитектура Vertical Slice Architecture фокусируется на разделении приложения по функциональным областям, а не по техническим слоям. Такой подход улучшает организацию кода, тестируемость и позволяет легко внедрять изменения, ориентируясь на независимость каждой функциональной части.
Modern C# – Part 1
Modern C# Part 2 – Accessing via Implicit Index
Jesse Liberty решил запустить свой цикл статей (хотя скорее заметок) о возможностях современного С#.
Топ-10 ошибок, найденных в C# проектах за 2024 год
Ежегодный топ найденных ошибок от PVS-Studio, статья носит скорее развлекательный характер. Можно проверить свою внимательность, и поискать ошибки в предложенном коде самостоятельно.