2011-05-24 47 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

相關問題