2014-09-28 9 views
4

두 개의 내보내기 클래스가 있는데, 이들은 분리 된 어셈블리에 있습니다.수출업자를 인스턴스화하는 중 예외가 발생했습니다.

[ImportMany]을 사용할 때 한 수출자를 인스턴스화하는 동안 예외가 발생합니다. (제 경우에는 생성자에서 발생하는 DB 연결 오류입니다.) 많은 집합에서 null 집합이 [ImportMany]에 저장됩니다.

[ImportMany]에 올바른 인스턴스화 된 내보내기가 하나있을 것으로 예상됩니다 (MEF로 활성화하려고하면 다른 하나가 손상됨).

이러한 동작을 조정할 방법이 있습니까? 또는 수출 업체를 하나씩로드하는 방법은 무엇입니까?

미리 감사드립니다.

답변

1

이 내용을 확인하십시오. answer, 아마도 도움이됩니다. 그들 자신의 카탈로그 클래스 SafeDirectoryCatalog을 생성하여 ComposablePartCatalog에서 상속 받아 ReflectionTypeLoadException을 사용자 지정 방식으로 관리합니다. 희망이 도움이됩니다.

+0

귀하의 협조에 감사드립니다. 그러나 불행히도, 내 어셈블리는 'CompositionException'을 발생시킵니다. (예외 텍스트는'컴포지션 하나의 컴포지션 오류가 발생했습니다. 근본 원인은 아래에 제공됩니다. 자세한 정보는 CompositionException.Errors 속성을 검토하십시오. ') – kseen