2017-03-13 7 views
0

내 패키지 클래스에서 내 MEF 구성 요소와 통신 할 수 있어야합니다. 나는 여러 가지 접근법을 시도했다.VSPackage 클래스에서 MEF 구성 요소 가져 오기

사용 [import] 속성을 패키지 클래스에서 사용했다. 그러나 속성은 항상 null입니다. 내가 알기로는 패키지 클래스에서 MEF 구성 요소를 가져올 수 없다는 사실 때문입니다.

"componentModel.DefaultExportProvider.GetExportedValue"를 호출하여 MEF에서 만든 클래스의 인스턴스를 가져 오려고했습니다. 실제로 인스턴스가 반환되었지만 실제 MEF 구성 요소에 연결되어 있지 않은 것으로 보입니다.

내가 액세스하려고하는 MEF 구성 요소는 내가 만든 사용자 지정 팀 탐색기 페이지 섹션입니다. 내 패키지에는 트리거 될 때 응용 프로그램 상태에 대한 정보가 포함 된 메소드 호출을 통해이 MEF 구성 요소를 호출해야하는 이벤트가 있습니다.

마치 간단해야하지만 며칠 동안 붙어 있습니다.

패키지의 MEF 구성 요소와 통신하기 만하면됩니다. 내가 할 수 있을까? 가능한가요?

답변