Ich habe gegoogelt und nur ein paar Artikel über MEF bekommen. Würde jemand bitte kurz erklären:
Jede Schritt-für-Schritt-Anleitung ist hilfreich, danke!
MEF ermöglicht es Ihnen, ein System zu entwerfen, das erweitert werden kann.
Meiner Erfahrung nach können Sie Schnittstellen entwerfen, Bibliotheken erstellen, die Implementierungen dieser Schnittstellen haben, und sie zur Laufzeit dynamisch laden. Sie können auch bestimmen, wie diese Erweiterungen geladen werden sollen - in der gleichen oder in einer neuen Anwendungsdomäne usw. Sie können es auf ein Verzeichnis verweisen und es anweisen, alle Implementierungen einer bestimmten Schnittstelle zu erhalten und diese in Ihre Anwendung zu laden.
Da Ihre Anwendung nicht alle Funktionen im Voraus kennen muss und sie dynamisch laden kann, können Sie sagen, dass sie "erweiterbar" ist.
Alternativ gibt es auch MAF, das Managed Add-In-Framework oder den Namespace System.AddIn in .NET. Dies hat eine gewisse Überlappung, ist jedoch gezielter auf ein Add-In- oder Plug-In-Modell ausgerichtet. Es verfügt über Funktionen zum Verwalten der Versionierung und zum Behandeln der Abwärtskompatibilität zwischen Hosts und Add-Ins mit jeweils unterschiedlichen Versionen der Schnittstelle.
Um mit MEF anzufangen, denke ich, dass der beste Ort wahrscheinlich hier ist: Ссылка Dort gibt es viele Informationen zum Einstieg, zur Dokumentation und sogar zu einem Forum ...
Tags und Links definition mef