2010-08-13 2 views
1

다른 .NET 개발자가 이전 VB6 응용 프로그램에서 사용하기 위해 작성한 일부 .NET 어셈블리를 사용하고 있습니다. 그것들은 일부 고객들에게만 사용되기 때문에 Assembly.LoadFrom (파일) 메쏘드를 사용하고 메소드를 호출하고 있습니다. 나는 전화를 걸었을 때 물건을 내려 놓거나 꺼내는 것에 대해 걱정하고 있습니다. 명시 적으로 처리해야합니까, 아니면 가비지 수집기가 자동으로 처리합니까?내가 동적으로로드 한 어셈블리를 명시 적으로 언로드해야합니까?

답변

6

어셈블리를 언로드 할 수 없습니다.

(당신이 그에게 올 수있는 가장 가까운 당신이 다음 언로드 AppDomain에로드됩니다.)

+2

동적으로로드 어셈블리를 별도의 응용 프로그램 도메인에 실제로 올바른 디자인 패턴입니다. 동적로드 된 어셈블리에서 처리되지 않은 예외가 발생하면로드 된 응용 프로그램과 분리됩니다. 또한 Steven이 말한 것처럼 필요할 때 동적으로로드 된 AppDomain을 종료 할 수 있습니다. – bporter

관련 문제