StructureMap: recupera a livello di codice l'elenco delle chiavi di istanza da StructureMap.config

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

  •  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?

È stato utile?

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
scroll top