Plugin 썸네일형 리스트형 C# AssemblyLoadContext로 플러그인 아키텍처 만들기 런타임에 플러그인을 로드하고 언로드하려면 .NET의 AssemblyLoadContext를 활용하는 것이 가장 깔끔합니다. AppDomain이 사라진 .NET 5+ 환경에서 격리와 수집 가능한 언로드를 제공하여 메모리 누수 없이 확장 가능한 플러그인 시스템을 만들 수 있습니다.1. 핵심 개념AssemblyLoadContext는 어셈블리 로드 범위를 분리하는 컨테이너입니다. 기본 컨텍스트(Default ALC)는 애플리케이션 핵심 어셈블리를 로드합니다. 플러그인은 별도 컨텍스트(Collectible=true)에 로드하여 독립 실행과 언로드가 가능하도록 합니다. 호스트와 플러그인 사이에는 반드시 "공유 계약" 어셈블리를 통해 타입을 교환합니다.2. 공유 계약 어셈블리 정의namespace PluginContr.. 더보기 이전 1 다음