2011-05-10 28 views
6

我目前有一個「PlugInFolder」文件夾,我想將我的自定義插件複製爲DLL庫。 每個插件都實現了我的「IPlugIn」接口。從溫莎城堡目錄中檢索DLL

我想在溫莎城堡的運行時檢索它們。

我已經試過這樣的事情沒有結果:

CastleContainer.Instance 
     .Install(
     FromAssembly.InDirectory(new AssemblyFilter("PlugInFolder")) 
     ); 

     CastleContainer.Instance.Register(Component.For<IPlugIn>()); 


     IPlugIn[] plugIn= CastleContainer.Instance.ResolveAll<IPlugIn>(); 

我收到此錯誤:

Type ImageEditorInterfaces.IPlugIn is abstract. 
As such, it is not possible to instansiate it as implementation of service ImageEditorInterfaces.IPlugIn. 

回答

6

嘗試是這樣的:

container.Register(AllTypes 
    .FromAssemblyInDirectory(new AssemblyFilter("PlugInFolder")) 
    .BasedOn<IPlugIn>()); 
+0

WOW!它很棒! – danyolgiax 2011-05-10 18:19:46