我目前有一个“PlugInFolder”文件夹,我要将自定义插件复制为DLL库。
每个插件都实现我的“IPlugIn”接口(interface)。

我想在运行时使用Windsor CaSTLe检索它们。

我已经尝试过类似的尝试,但没有结果:

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.

最佳答案

尝试这样的事情:

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

关于c# - 使用温莎城堡从目录中检索DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5954120/

10-10 04:02