문제

저는 C 응용 프로그램 내에서 CLR이 호스팅되는 프로젝트를 다루고 있습니다.CLR의 연결을 해제하고 다시 시작하는 지원되는 방법이 있습니까?

도움이 되었습니까?

해결책

나는 지금 내 앞에 책이 없지만 믿는다 (accroding 사용자 정의 공통 언어 런타임) 그렇게 할 수 없습니다. 언로드, 즉 "비활성화"할 수 있지만 동일한 프로세스 인스턴스에서 다시로드 할 수는 없습니다.

다른 팁

CLR을 다시 로드하는 대신 모든 정보를 로드하고 호스팅할 수 있습니다. 앱도메인 당신이 만듭니다.

그러면 전체 AppDomain을 언로드하고 새 AppDomain을 로드하는 등 AppDomain의 수명을 관리할 수 있습니다.

이렇게 하면 실제로 CLR을 언로드하려고 시도하지 않고도 CLR을 다시 로드할 때 얻을 수 있는 대부분의 이점을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top