В более крупном проекте мы используем структурную карту с несколькими реестрами - каждая в другой библиотеке (все они сканируются с помощью метода LookForRegistries()
).StructureMap - Application wide singleton (с использованием реестров)
Некоторые из этих регистров используется специальный класс, который должен быть создан в качестве одноэлементных:
public class Registry1 : Registry
{
public Registry1()
{
this.For<ISpecialThing>().Use<SpecialThing>().Singleton();
}
}
public class Registry2 : Registry
{
public Registry2()
{
this.For<ISpecialThing>().Use<SpecialThing>().Singleton();
}
}
В приведенном выше примере, SpecialThing
класс инстанцированный дважды.
Есть ли способ рассказать структуру карты в реестрах, чтобы создать экземпляр только один раз в нашем Процессе?