Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Managed Extensibility Framework (MEF)
Begriff
Managed Extensibility Framework
Abkürzung
MEF
Eintrag zuletzt aktualisiert am
07.05.2015
Zur Stichwortliste unseres Lexikons
Was ist
Managed Extensibility Framework
?
Generisches
Dependency Injection
Framework für Add-In-Programmierung
Namespace:
System.ComponentModel
.Composition
Alternative für
Mono
:
Mono
.Addins
Ab
.NET 4.0
,
Open Source
auch schon für
.NET 3.5
(
http://www.codeplex.com/MEF)
Auch für Silverlight
Es gab schon frühere Ansätze für Erweiterbarkeit in .NET:
Visual Studio for Applications
(
VSA
) alias
Script for .NET
(Namensraum Microsoft.Vsa) – seit 1.1 und in
.NET 2.0
schon wieder als "obsolete" gekennzeichnet
Managed Add-In Framework
(
MAF
) (Namensraum System.AddIn) – seit
.NET 3.5
. Diese Biblio-thek ist weiterhin vorhanden, das in
.NET 4.0
eingeführte MEF ist aber leichtgewichtiger und einfa-cher.
MAF
bietet gegenüber MEF allerdings den Vorteil, dass man in
MAF
die Erweiterungen besser von der Hauptanwendung isolieren kann.
MAF
-Erweiterungen können dafür in eigenen
Application Domain
s laufen.
Details
Icontract
System.ComponentModel
.Composition
Klasse
Contract
[Export]
Refenziert Icontract und
System.ComponentModel
.Composition
Client
Refenziert Icontract und
System.ComponentModel
.Composition
[Import] Icontract
Nachladen aus Katalog:
Assembly
-Katalog, Directory-Katalog, Type-Katalog, usw.
Composition
Container
Im Standard werden Add-Ins in Default App Domain geladen
Optionen
Lazy<Icontract>: Instanzen erst beim Zugriff erzeugt
[ImportMany]: Mehrere Assemblies mit gleichem Typ laden
Add-Ins können
Metadaten
in Form von
Attribut
en bereitstellen über das Add-In
Querverweise zu anderen Begriffen im Lexikon
Visual Studio for Applications (VSA)
Managed Add-In Framework (MAF)
System.ComponentModel
Dependency Injection
Application Domain (AppDomain)
Script for .NET
Open Source
Container
Metadaten
.NET 4.0
Assembly
.NET 3.5
Contract
Attribut
Mono
.NET Framework 2005 (.NET 2.0)
Visual Studio for Applications (VSA)
Managed Add-In Framework (MAF)
Beratung & Support
Anfrage für Beratung/Consulting zu Managed Extensibility Framework MEF
Gesamter Beratungsthemenkatalog
Technischer Support zum Managed Extensibility Framework MEF
Schulungen zu diesem Thema
Managed Extensibility Framework (MEF) - Modulare/erweiterbare .NET-Anwendungen
Mehrschichtiges Entwickeln mit .NET
.NET-Softwarearchitektur (Architektur von .NET-Anwendungen)
Modulare Softwarearchitektur mit .NET: Modularisierung, Lose Kopplung, Austauschbarkeit und Erweiterbarkeit von .NET-Anwendungen
.NET 4.0-Update - Die Neuerungen in .NET Framework 4.0 und Visual Studio 2010 im Überblick
Inversion of Control (IoC) / Dependency Injection (DI) mit .NET
Windows Runtime (WinRT)-Programmierung in .NET-Anwendungen
Visual Studio 2010 (Visual Studio 10.0) - Die Neuerungen seit Visual Studio 2008
Windows Presentation Foundation (WPF) - Aufbauwissen
Google Web Toolkit (GWT)
Anfrage für eine individuelle Schulung zum Thema Managed Extensibility Framework MEF
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr