2010-12-07 5 views

답변

5

새 내용으로 업데이트하려면 DirectoryCatalog의 Refresh 메서드를 호출해야합니다. 이것은 카탈로그에 연결된 모든 컨테이너에서 재구성을 트리거합니다. FileSystemWatcher를 만들고 무엇인가가 변경되면 Refresh 메서드를 호출 할 수 있습니다.

+0

당신이 말했듯이 나는 새로운 파트로 모든 것이 정상이지만 기존 파트를 대체 할 수는 없습니다. MEF가 내 DLL을 잠그는 것 같습니다. 동적으로 부품을 교체하는 방법 (플러그인 폴더의 단일 DLL에있는 각 부품) 감사합니다 – Xaqron

+0

@ Xaqron DLL에 잠금 장치가있는 .NET입니다. AppDomain에서 어셈블리를 언로드 할 수 없으며로드되는 동안 일반적으로 잠금이 있습니다. AppDomain에 대한 섀도 복사를 사용하면 DLL을 삭제할 수 있습니다. 여전히로드되지만 DirectoryCatalog는 Refresh를 호출하고 카탈로그에서 제거했을 때 사라 졌음을 알 수 있습니다. –