2009-12-29 4 views
2

저는 MEF를 사용하여 콘솔 응용 프로그램의 확장을 가져 오는 프로젝트를 진행하고 있습니다. 나는 사용자의 필요에 맞게 구성 할 수있는 애플리케이션을위한 단순한 콘솔 기반 출력 이상을 제공 할 수있는 능력을 찾고 있습니다.MEF 또는 제공자 모델?

이 시점에서 출력 기능에 확장 성을 제공하기 위해 어떤 방법으로 가야할지 궁금합니다. 과거에는 사용자 지정 공급자 모델을 사용하여 App.config 파일을 통해 확장을 구성 할 수있었습니다.

비슷한 방법으로 MEF에서 부품을 쉽게 관리 할 수있는 방법이 있습니까? 아니면 프로젝트에 2 가지 확장 성 패턴을 사용해야합니다 (예 : 코어 확장을위한 MEF 가져 오기 및 .net 사용자 정의 공급자 모델). 출력 관리 측면)?

답변

3

James, 속성 가져 오기/내보내기 모델을 사용하는 것 외에도 MEF에서 기억하는 것으로부터, 당신은 당신 자신의 '제공자'모델을 작성할 수 있습니다.

아마도 MEF contrib 프로젝트를 살펴 봐야 할 것입니다.이 프로젝트는 기본 속성 제공자 모델을 확장했습니다. IIRC는 inbuilt 구성 기반 공급자 모델과 유창한 프로그래밍 모델을 가지고 있습니다.

를 체크 아웃 :

MEF Contrib project

+0

나는 모든있는 contrib 프로젝트에서 그것에 대해 잊어 버렸습니다. 굉장한 감사합니다! – JamesEggers