0

我有一个主应用程序和一个插件。主应用程序正在导出一个IHost对象,而插件正在导入一个IHost对象。我运行了 mefx,它可以识别这两者。但是当我/causes使用插件时,它会给我一个 ImportCardinalityMismatchException。我的容器看到了插件,但是当我调用Me.container.getExports(of IController)()它时,它什么也没返回。

我的控制器看起来像这样:

Class Controller 
   Implements IController   
   ' ...
    <Import()>
    Public Property Host As Lazy(Of IHost)
   ' ...
End Class
4

1 回答 1

1

我不得不<ImportMany()>在我的插件中。然后对于我要导入的变量,我需要制作它IEnumerable(Of Lazy(Of IHost))或者Lazy(of IHost)如果你想做一个<Import()>

于 2012-06-27T16:08:20.017 回答