2011-03-28 2 views
2

많은 재사용 가능한 스크립트, 스타일 및 컨트롤을 저장하는 리소스 어셈블리가 있습니다. 로드 후이 어셈블리를 캐시해야하는지 잘 모르겠습니다. Assembly.Load는 동일한 app-domain 내에서 내부 캐시를 사용합니까?Assembly.Load는 캐시를 사용합니까?

감사합니다.

답변

10

어셈블리가로드 된 상태로 AppDomain에로드 된 상태이므로 수행 할 작업이 없으면 이것이 기본 동작입니다.

어셈블리를 언로드하려면 전체 AppDomain을 언로드해야하는 경우 문제가 발생할 수 있습니다. 따라서 필요하지 않은 경우 새 AppDomain으로 어셈블리를로드하는 것이 좋습니다 그 노력에 간다.

+0

그래, 지금 당장 말이야. 그 문제를 해결해 주셔서 감사합니다! –

1

"캐싱"의 의미는 분명하지 않지만 일단 어셈블리가 AddDomain에로드되면 AppDomain이 종료 될 때까지로드 된 상태로 유지됩니다. 그래서 likely 당신은 추가로 캐싱을 할 필요가 없습니다.

+0

앱 도메인은 "캐시"입니다. 나는 큰 그림에서 그걸 보지 않았을 것 같다. 도와 줘서 고맙다. –

관련 문제