2010-12-13 8 views

답변

2

Microsoft는이 작업을 수행하기 위해 만들어진 Managed Extensibility Framework (MEF)을 가지고 있습니다. MEF는 .NET 4의 일부로 사용할 수 있습니다. CodePlex 사이트에서 :

관리 확장 프레임 워크는 확장 가능한 응용 프로그램의 생성을 단순화합니다. MEF는 응용 프로그램 확장을로드하는 데 사용할 수있는 검색 및 작성 기능을 제공합니다.

MEF는 어떤 문제를 해결합니까?

MEF는 런타임 확장 성 문제 인 에 대한 간단한 해결책을 제시합니다. 지금까지 이 플러그인 모델 을 지원하기를 원했던 응용 프로그램은 자체적으로 인프라를 새로 만들어야했습니다. 이러한 플러그인은 종종 애플리케이션마다 이고 은 여러 구현에서 다시 사용할 수 없습니다.

  • 은 MEF는 자신을 노출하고 외부 확장을 소비하는 호스트 응용 프로그램 에 대한 표준 방법을 제공합니다. 확장자는 자연에 따라 다른 응용 프로그램 사이에서 재사용 할 수 있습니다. 그러나 확장명은 여전히 ​​ 응용 프로그램 특정 방식으로 으로 구현 될 수 있습니다. 확장자 그 자체는 서로 이고 MEF는 을 올바른 순서대로 함께 연결합니다 ( ). 걱정할 필요가없는 또 다른 항목입니다.
  • MEF는 검색 방법을 사용하여 응용 프로그램에서 확장자를 찾아로드 할 수 있습니다.
  • MEF 풍부한 질의 및 필터링을 용이하게위한 추가적인 메타 데이터 태그 정보를 허용
관련 문제