2010-11-30 3 views
0

다양한 용도로 사용되는 Winform Gui가 있습니다. 추가 플러그인을 만들고 있는데, 현재 탭 컨트롤에 다른 탭 페이지를 추가 한 다음 필요한 컨트롤 등을 추가합니다.C# 플러그인 dll을 통해 winform에서 컨트롤 추가

내 질문은 'dll이 현재 작성중인 경우 이보기 '또는 dll에 코드를 작성하고 리플렉션을 사용해야합니까? 리플렉션을 사용할 수 있습니까?

감사합니다/

답변

3

당신은 어쩌면 정확히 당신이 찾고있는 무엇을 기존의 프레임 워크에 보일 것입니다. exemple를 들어, MEF

MEF는 런타임 확장 성 문제에 대한 간단한 해결책을 제시 확장 성 프레임 워크를 관리. 현재 까지 을 원하는 모든 응용 프로그램은 에 스크래치에서 자체 인프라를 생성해야하는 플러그인 모델을 지원합니다. 이러한 플러그인은 종종 특정 애플리케이션에 대해 이고 은 여러 구현에서 다시 사용할 수 없습니다. MEF는 호스트 응용 프로그램 자체를 노출하고 외부 확장을 소비하는 표준 방법을 제공합니다. 확장자는 자연에 따라 다른 응용 프로그램 사이에서 재사용 할 수 있습니다. 그러나 확장명은 여전히 ​​응용 프로그램 특정 방식으로 구현할 수 있습니다. 확장 프로그램 자체는 에 따라 달라질 수 있으며 MEF는 을 올바른 주문 (모두 걱정할 필요가 없음)으로 함께 연결합니다. MEF는 검색 방법을 사용하여 응용 프로그램에서 개의 사용 가능한 확장명을 찾아로드 할 수 있습니다. 당신은 별도의 응용 프로그램 도메인에해야하는 경우

은 또는, 당신은

추가 기능 프레임 워크 MAF을 관리 사용할 수 있지만 귀하의 경우에는 내가 MEF 트릭을 할해야한다고 생각. 이 시나리오가있는 경우 과장 될 수도 있지만 ... 옵션입니다.

+0

우수. –

관련 문제