StructureMap: программно получить список ключей экземпляра из StructureMap.config - PullRequest
2 голосов
/ 26 октября 2009

Я определил для определенного интерфейса в моем StructureMap.config. Может быть определено много разных доступных типов бетона.

Я хотел бы программно получить список доступных ключей (имен) экземпляров, которые в настоящее время доступны, без фактического анализа самого файла StructureMap.config. Есть какой-либо способ сделать это?

1 Ответ

1 голос
/ 27 октября 2009

Да, вы можете проверить контейнер, используя его свойство Model.

Например, следующий код напечатает имена всех экземпляров IWidget:

foreach(var instance in container.Model.InstancesOf<IWidget>())
{
    Console.WriteLine(instance.Name);
}
...