StructureMap: recupere mediante programación la lista de claves de instancia de StructureMap.config

StackOverflow https://stackoverflow.com/questions/1622832

  •  06-07-2019
  •  | 
  •  

Pregunta

He definido un para una interfaz específica dentro de mi StructureMap.config. Puede haber muchos tipos diferentes de concreto disponibles definidos.

Me gustaría recuperar mediante programación una lista de claves de instancia disponibles (nombres) que están actualmente disponibles sin analizar realmente el archivo StructureMap.config. ¿Hay alguna forma de hacer esto?

¿Fue útil?

Solución

Sí, puede inspeccionar el contenedor utilizando su propiedad Modelo.

Por ejemplo, el siguiente código imprimirá los nombres de todas las instancias de IWidget:

foreach(var instance in container.Model.InstancesOf<IWidget>())
{
    Console.WriteLine(instance.Name);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top