StructureMap: recupera a livello di codice l'elenco delle chiavi di istanza da StructureMap.config
-
06-07-2019 - |
Domanda
Ho definito a per un'interfaccia specifica all'interno di StructureMap.config. Possono essere definiti molti tipi diversi di calcestruzzo disponibili.
Vorrei recuperare a livello di codice un elenco di chiavi di istanza disponibili (nomi) che sono attualmente disponibili senza effettivamente analizzare il file StructureMap.config stesso. C'è un modo per fare questo?
Soluzione
Sì, puoi ispezionare il contenitore usando la sua proprietà Model.
Ad esempio, il codice seguente stamperà i nomi di tutte le istanze di IWidget:
foreach(var instance in container.Model.InstancesOf<IWidget>())
{
Console.WriteLine(instance.Name);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow