【问题标题】:Retrieve DLL from directory with Windsor Castle使用 Windsor Castle 从目录中检索 DLL
【发布时间】:2011-05-10 17:44:44
【问题描述】:

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

我想在运行时使用 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.

【问题讨论】:

    标签: c# inversion-of-control castle-windsor


    【解决方案1】:

    试试这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      相关资源
      最近更新 更多