Я изучаю использование контейнера IOC, но я работаю с устаревшим кодом, и везде есть множество CreateInstance
, а затем все делается с этим классом.
Есть ли способ получить контейнер IOC для возврата списка созданных им экземпляров классов, чтобы используемые в настоящее время методы могли продолжать делать свое дело просто без CreateInstance
Например,Autofac будет сканировать сборку / набор сборок с кодом, подобным приведенному ниже, мне просто интересно, может ли он вернуть List<T>
созданных им классов.
var dataAccess = Assembly.GetExecutingAssembly();
builder.RegisterAssemblyTypes(dataAccess)
.Where(t => t.Name.EndsWith("Repository"))
.AsImplementedInterfaces();
ОБНОВЛЕНИЕ: Я просто решаю, какой IOC использовать, но мне нужны вышеуказанные функциональные возможности, чтобы сообщить мне, для каких классов были созданы экземпляры.