2014-08-31 71 views
1

好吧,我想創建一個特定接口的任意實現並解決它們。它實際上類似於插件系統。 「創建您自己intereface X的實施和應用程序沒有休息」如何解決統一一個接口的所有實現?

public interface IMenuEntry { ... } 

// auto-mapping (registration-by-convention) 
_container.RegisterTypes(AllClasses.FromAssemblies(assemblies), 
         WithMappings.FromMatchingInterface, 
         // ResolveAll need names for multiple registrations of the same type (?) 
         WithName.TypeName,     
         WithLifetime.ContainerControlled); 

var g = _container.ResolveAll<IMenuEntry>(); // empty - why? 


當我檢查我的容器註冊我的implemantations在那裏,名稱爲的類的名稱 - 不是接口。精彩。 但爲什麼我不能解決IMenuEntry的所有實現?它總是空的。

回答

3

我正在查看此post,聽起來像WithMappings.FromMatchingInterface只會與名爲MenuEntryIMenuEntry的類型匹配。

您可以嘗試使用WithMappings.FromAllInterfaces

+0

哦......這些都是你瀏覽文檔時的缺點..解決了我的問題。謝謝! – Brettetete 2014-08-31 18:48:01

相關問題