StructureMap: programaticamente lista de chaves da instância de StructureMap.config recuperar

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

  •  06-07-2019
  •  | 
  •  

Pergunta

Eu já definiu um para uma interface específica dentro do meu StructureMap.config. Não pode haver muitos tipos diferentes disponíveis concretas definidas.

Eu gostaria de recuperar programaticamente uma lista de chaves instância disponível (nomes) que estão atualmente disponíveis sem realmente analisar o arquivo StructureMap.config si. Há alguma maneira de fazer isso?

Foi útil?

Solução

Sim, você pode inspecionar o recipiente usando sua propriedade modelo.

Por exemplo, o seguinte código irá imprimir os nomes de todas as instâncias do iWidget:

foreach(var instance in container.Model.InstancesOf<IWidget>())
{
    Console.WriteLine(instance.Name);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top