.NET Framework 4.0 에 포함될 MEF(Managed Extensibility Framework) 은 컴포넌트를 조합하는 방식으로 컴포넌트의 재사용성과 보다 컴포넌트를 동적으로 사용할 수 있는 프레임워크입니다.
하 지만 MEF 는 기존에 제네릭 타입(Generic Types) 을 지원하지 않습니다. 이미 C# 2.0 부터 지원하는 Generic Type 을 MEF 에서 지원하지 않는 것도 참 아이러니 합니다. 여기에 대한 내용은 아래의 링크를 참고하십시오.
[.NET/.NET Framework] - MEF 에 Generic Type 을 지원하기 위해서..?[.NET/.NET Framework] - MEF 는 Generic Type 을 지원하지 않는다!
MEFGeneric 이란?
안타깝게도, MEF 에 Generic Type 을 지원하기 위해 적당한 대안이 아직 전세계적으로도 없다는 것입니다. Microsoft 의 MEF 개발 팀 리더도 MEF V1.0 버전에는 지원하지 못할거라고 합니다.
http://codebetter.com/blogs/glenn.block/archive/2009/03/21/why-doesn-t-mef-support-open-generics-for-exports-because-mef-is-not-type-based.aspx
http://codebetter.com/blogs/glenn.block/archive/2009/08/20/open-generic-support-in-mef.aspx
MEFGeneric 은 전세계적으로 처음으로 정식으로 Generic Type 을 지원합니다. 세계 최초로 한국에서, 그리고 닷넷엑스퍼트에서, 그리고 나로부터 문제를 해결하니, 로또 맞은 기분이네요.
MEFGeneric 은 기존의 MEF 를 Core(코어) 소스 코드를 수정/확장하여 Generic Type 을 지원하도록 하였습니다. 필자는 이 소스 코드를 codeplex 사이트를 통해 공개하였으니, 아래의 사이트를 참고하세요. ^^
MEFGeneric is a framework to support CLR Generic types in MEF (Managed Extensibility Framework). |
'Managed Extensibility Framework' 카테고리의 다른 글
MEF 에 Generic Type 을 지원하기 위해서..? (0) | 2010.01.29 |
---|---|
MEF 는 Generic Type 을 지원하지 않는다! (0) | 2010.01.29 |
MEF Preview 6 공개 (0) | 2009.07.20 |
[MEF] 10. Querying the CompositionContainer (0) | 2009.05.18 |
[MEF] 9. Recomposition (1) | 2009.04.19 |