2014-09-23 84 views
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类被实例化两次。

有没有什么办法可以在注册表中告诉结构图,在我们的过程中仅实例化一次?

回答