코드 리포지터리: GitHub - dotnet/dotNext: Next generation API for .NET
코드 문서: .NEXT 5.x | .NEXT
NuGet 패키지: NuGet Gallery | DotNext 5.8.0
기본 .NET BCL 안에도 상당히 강력한 기능들이 이미 많이 내장되어있지만, 그럼에도 부족한 부분들은 적잖이 있는데, 이런 부분들을 집중적으로 커버하는 라이브러리 프로젝트가 있어 소개합니다. 이 라이브러리가 특별한 이유는 .NET 개발팀의 GitHub 리포지터리에 코드가 호스팅되어있어 공식적인 지위를 가지고 있다는 점입니다.
크게 다음의 영역으로 나뉘어져 있습니다.
- DotNext: .NET 확장 기능(예: 제네릭 범위, 동기화 원시, 랜덤 문자열 생성 등)을 제공합니다.
- DotNext.Metaprogramming: C# 표현식 트리 프로그래밍을 향상시켜 코드 실행을 동적으로 할 수 있게 합니다.
- DotNext.Unsafe: 안전한 메모리 관리 및 상호 운용성을 제공합니다.
- DotNext.Threading: 비동기 동기화 메커니즘(예: AsyncReaderWriterLock)을 구현합니다.
- DotNext .IO: 스트림과 파이프라인 확장을 통해 비동기 읽기/쓰기 기능을 제공합니다.
- DotNext.Net.Cluster: 클러스터 마이크로서비스 구축을 위한 프레임워크입니다.
- DotNext.AspNetCore.Cluster: ASP.NET Core 기반 클러스터 마이크로서비스를 지원합니다.
- DotNext.MaintenanceServices: .NET 앱의 유지 보수 명령을 지원합니다.