Frage

Was ist AggregateCatalog? Was bedeutet es, wenn Sie a konstruieren new AggregateCatalog()? Was bedeutet es, wenn Sie dem Katalog Baugruppen hinzufügen, z. B. catalog.Catalogs.Add(new AssemblyCatalog(someAssembly))? Was können Sie außer Assemblys zum Katalog hinzufügen? Jedes allgemeine Kenntnis, das damit verbunden ist, wäre auch hilfreich (ich bin ein totaler Noob)

War es hilfreich?

Lösung

AggregateCatalog Mit MEF können Sie im Grunde mehrere Erweiterungskataloge sammeln. Wenn du anrufst new AggregateCatalog(), Sie instanziieren im Grunde genommen eine neue Katalogsammlung (nicht unbedingt besiedelt), die mehrere Instanzen von komponierbarerPartcatalog enthalten kann, die mehrere Teile enthalten können.

Betrachten Sie es als eine Klasse, die Ihnen hilft, Teile aus mehreren Sätzen zu sammeln.

Baugruppen sind nur eine Möglichkeit, Teile zur aufrufenden Anwendung zu schieben. Sie können Teile direkt aus der vorhandenen Baugruppe übergeben.

Für weitere Informationen zu Katalogen würde ich das Lesen empfehlen Dies.

Andere Tipps

MEF hat eine kleine Lernkurve - mindestens einmal durch die Dokumente auf mef.codeplex.com. Oder probieren Sie Screencasts, wenn Sie wirklich auf Zeit gepresst sind.

Die Idee ist, dass ein Katalog ein Wörterbuch von exportierten Teilen (zu injizierte Objekte) oder Teile ist, die Importe benötigen (die injizierte Objekte benötigen). Der Katalog kann auf verschiedene Arten besiedelt werden (daher die Diff -Katalogableitungen) - aus einem Verzeichnis (alle ASM in einem Dir) oder einer bestimmten Baugruppe.

Als nächstes können Sie einen zusammengesetzten Katalog erstellen. In diesem Fall können Sie einzelne Kataloge und dann einen zusammengesetzten Katalog erstellen, der die beiden verschmelzen. Jetzt verbrauchen Sie dieses zusammengeführte Wörterbuch in Ihrem Code, um Importe/Exporte zu fragen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top