Mam pojemnik Autofac i chciałbym móc odzyskać wszystkie zarejestrowane typy usług (nie typy realizacji, ale typy, w których są zarejestrowane).Jak uzyskać wszystkie zarejestrowane typy usług w Autofac
Jak mogę uzyskać te informacje od IComponentContext
?
musiałem zmienić wybierz z czym w celu uzyskania z powrotem IEnumerable usług. var services = context.ComponentRegistry.Registrations.SelectMany (x => x.Services) .OfType() .Where (x => x.ServiceType); –
NovaJoe
@NovaJoe: To niemożliwe: Twój kod nie skompilowałby się, ponieważ 'ServiceType' nie jest' bool'. I nie miałoby to zbytniej sensu ... –
Niestety, zapomniałem części instrukcji: var services = container.ComponentRegistry.Registrations.SelectMany (x => x.Services) .OfType(). (x => x.ServiceType == serviceType); Zauważ sprawdzanie równości dla określonego typu usługi. Mam również kontener zamiast kontekstu, który jest Autoontem IContainer. –
NovaJoe