En Autofac on peut faire ce qui suit pour obtenir tous les services enregistrés:Est-il possible dans Autofac de résoudre tous les services pour un type, même s'ils ont été enregistrés avec un nom ou une clé?
IEnumerable<MyClass> all = Context.Resolve<IEnumerable<MyClass>>()
Cependant, cela ne comprend pas ceux qui ont été enregistrés comme des services désignés. En regardant la source Autofac, il semble que c'est parce que les services sont interrogés pour une résolution basée sur un TypedService ou un KeyedService.
Y at-il un moyen de résoudre tous les services à un IEnumerable, indépendamment du fait qu'ils ont été enregistrés avec un nom ou non?
Une aide rapide suivie d'une réponse différée de l'OP n'est pas très zen, de grandes excuses! J'aurais dû mentionner dans ma question que je ne contrôle pas nécessairement toutes les inscriptions. Cela fait partie d'une abstraction au-dessus d'Autofac, dans un cadre utilisé pour construire des sites (Umbraco 5) afin que notre framework puisse être utilisé dans des solutions tierces ayant une dépendance commerciale ou autre sur un autre conteneur ou une autre version d'Autofac sans notre propre code d'enregistrement interne étant spécifique au fournisseur. –