2011-05-24 45 views
3

我试图使用StructureMap 2.6.1使用基于约定的注册一次注册我的所有存储库。参见下文代码:用基于StructureMap约定的注册设置实例生命周期

x.Scan(s => 
{ 
    s.TheCallingAssembly(); 
    s.IncludeNamespaceContainingType<RepositoryRegistration>(); 
    s.SingleImplementationsOfInterface(); 
} 

它的工作原理,但现在我想生命周期(HybridHttpOrThreadLocalScope)添加到所有已注册的类型。是否可以不重写SingleImplementationsOfInterface约定从头开始,如果它是,如何?

谢谢。

回答

8

你试过:

x.Scan(s => 
{ 
    s.TheCallingAssembly(); 
    s.IncludeNamespaceContainingType<RepositoryRegistration>(); 
    s.SingleImplementationsOfInterface().OnAddedPluginTypes(t => t.HybridHttpOrThreadLocalScoped()); 
} 
+0

这正是我一直在寻找。谢谢。 – 2011-05-24 16:58:50

相关问题