배우기 시작했습니다. MEF와 그 중 하나 중요한 점은 내보내기 속성을 사용하여 항목 (클래스, 속성, 메소드)을 표시 할 수 있다는 것입니다. 따라서 누가이 속성을 사용하고자 하는지를 인스턴스에 가져올 수 있습니다. 그것. 이 매핑은 어떻게 발생하며 언제 발생합니까? 수입이 느슨하게 요구되거나 모든 구성이 시작될 때 발생합니까? 무지한 질문으로 미안하다. 나는 그 흐름을 이해하려고 노력하고있다.MEF에서 런타임시 가져 오기 및 내보내기는 어떻게 작동합니까?
2
A
답변
3
"Composition"이라는 단계에서 발생합니다. 먼저 컨테이너를 만들고 가능한 모든 소스 소스를로드 한 다음 Compose
컨테이너를로드합니다. 컴포지션을 수행하면 모든 종속성이 해결되고 모든 종속성을 올바르게 해결할 수없는 경우 예외가 throw됩니다.
일반적으로 구성하는 동안 파트가 인스턴스화되며 파트 클래스의 생성자에서 중단 점을 설정하면 Compose()
을 호출하는 동안 중단 점이 나타납니다. 그러나 Lazy<T>
을 가져 오기 유형으로 사용하는 경우 (부품을 T
유형으로 내보냈다 고 가정 할 경우)이를 직접적으로 무시할 수 있습니다.
구성이 어떻게 작동하는지 보려면 Compose()
방법 here을 살펴보십시오.
관련 문제
- 1. 런타임시 IIS 바인딩 가져 오기
- 2. 런타임시 현재 .NET CLR 버전 가져 오기?
- 3. 런타임시 구성 요소의 값 가져 오기?
- 4. MEF에서 수출입의 종속성 체인은 어떻게 평가됩니까?
- 5. MEF에서 중복 가져 오기가 발생하지 않도록하려면 어떻게해야합니까?
- 6. MEF 조건부 가져 오기
- 7. 가져 오기 및 확장
- 8. Prism4 MEF에서 클래스의 인스턴스를 어떻게 만듭니 까?
- 9. Eclipse, JAR 내보내기는 svn 파일을 패키징합니다.
- 10. 가져 오기 배열 가져 오기
- 11. XML 가져 오기 어떻게 하시겠습니까?
- 12. 가져 오기 android.os.ServiceManager이
- 13. MPI_Bsend 및 MPI_Isend. 어떻게 작동합니까?
- 14. MooTools 및 Joomla, 어떻게 작동합니까?
- 15. 텍스트 가져 오기 사양
- 16. 어떻게 작동합니까?
- 17. TinyXML 및 값 가져 오기
- 18. Vcard 내보내기 및 가져 오기
- 19. NSLog 가져 오기 및 라이브러리
- 20. 게시 및 가져 오기 CURL
- 21. 전역 및 로컬 가져 오기
- 22. SQL 및 Excel 가져 오기
- 23. PHP가 가져 오기 및 div에로드
- 24. 테이블 및 관계 가져 오기
- 25. SW3 가져 오기 및 사용
- 26. 다음 정규식 패턴은 어떻게 작동합니까?
- 27. mysql에서 utf8 데이터 내보내기 및 가져 오기 : 모범 사례
- 28. MEF에서 외부 유형 내보내기/Silverlight
- 29. XAMP를 사용하여 mysql 가져 오기 문제가
- 30. 프리즘/MEF 새로운보기가 MEF에서 새 뷰 모델을 가져 오지 못함