Я определил для определенного интерфейса в моем StructureMap.config. Может быть определено много разных доступных типов бетона.
Я хотел бы программно получить список доступных ключей (имен) экземпляров, которые в настоящее время доступны, без фактического анализа самого файла StructureMap.config. Есть какой-либо способ сделать это?
Да, вы можете проверить контейнер, используя его свойство Model.
Например, следующий код напечатает имена всех экземпляров IWidget:
foreach(var instance in container.Model.InstancesOf<IWidget>()) { Console.WriteLine(instance.Name); }