0
在一个更大的项目中,我们使用具有多个注册表的结构图 - 每个注册表位于不同的库中(均使用LookForRegistries()
方法进行扫描)。StructureMap - 应用程序范围单例(使用注册表)
一些这些登记的使用应作为一个单件来创建一类特殊的:
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
类被实例化两次。
有没有什么办法可以在注册表中告诉结构图,在我们的过程中仅实例化一次?