Ich brauche, von einer IComponentContext
, eine Liste der registrierten Type
, die eine bestimmte Schnittstelle implementieren.Holen Sie sich alle registrierten Implementierungen einer Schnittstelle in Autofac
Ich möchte keine tatsächlichen Instanzen der Typen, sondern eine Liste von Type
von denen ich Instanzen erhalten konnte.
Ich möchte diese Liste verwenden, um Abonnements auf einem Nachrichtenbus zu generieren.
Wie bekomme ich alle registrierten Implementierungen einer Schnittstelle in Autofac?
Haben Sie versucht, mit Reflection alle Typen innerhalb einer Assembly zu durchlaufen und zu überprüfen, ob sie 'IComponentContext' implementieren? Siehe [Alle Typen abrufen, die eine Schnittstelle mit C# 3.5 implementieren] (http://stackoverflow.com/questions/26733/getting-all-types-that-implement-an-interface-with-c-sharp-3-5) –
@NikolayKhil Das ist nicht die Frage. Ich muss durch den Kontext schauen und registrierte Typen finden. Dies ist eine Autofac-spezifische Frage. –