2009-09-01 2 views
1

궁극적 인 목표는 AvalonDock에서 DocumentContent로 사용할 수 있도록 컨트롤을 플러그인으로로드하는 것입니다. 결과적으로 이러한 컨트롤의 인스턴스를 여러 개 만들 수 있어야하며 가능한 한 플러그인 제작자를위한 제한된 오버 헤드로 수행하는 것이 좋습니다.C#에서 여러 인스턴스가있는 플러그인을 어떻게 작성해야합니까?

내 의도는 MEF를 사용하여 내 플러그인을 찾고 관리하는 것이지만 this question은 적어도이 시점에서 MEF가이를 위해 의도되지 않았 음을 암시하는 것으로 보입니다.

다른 솔루션을 사용해야합니까 (DI 컨테이너 또는 MEF의 도메인, 구체적으로는 인스턴스 인 클래스를 제공하는 것으로 제한되어 있음). 또는 다른 문제를 해결하는 또 다른 해결책이 있습니까? 제안 된 솔루션 (예 : 인스턴스 복제에 리플렉션 사용 또는 플러그인 생성자에게 팩터 리 메소드/객체 제공 - 겉으로보기에 hackish)을 사용하여 MEF와 함께 작업 할 수 있습니다 (또는 MEF를 구성하는 간단한 방법이 있습니까?).

답변

관련 문제