Ich versuche, etwas Code aus dem Targeting von .NET Framework auf .NET Core zu portieren, und ein Teil davon beinhaltet den Wechsel von MEF1 zu MEF2. Es scheint nicht viel Dokumentation über die Verwendung von MEF in .NET Core zu geben, und ich kann keine Beispiele finden, die zeigen, wie Teile herausgefiltert werden können, wie es mit MEF1 möglich war.Wie können Sie Teile in MEF2 herausfiltern?
In meinem ursprünglichen Code (mit MEF1) wollte ich alle Teile aus einer Reihe von Baugruppen mit Ausnahme von MockCommunicationService
exportiert werden. Ich implementierte dies wie folgt:
Was wäre das Äquivalent dazu in MEF2? Ich stelle mir vor, dass es wahrscheinlich die Verwendung von ConventionBuilder
beinhaltet, aber ich weiß nicht, ob es eine Möglichkeit gibt, eine Konvention nach dem Motto "Erlaube alles außer x" zu definieren.
Idealerweise so etwas wie dies wäre toll:
var conventions = new ConventionBuilder();
conventions.ForType<MockCommunicationService>().SuppressExports();
var configuration = new ContainerConfiguration()
.WithAssemblies(assemblies, conventions);