2012-06-27 65 views
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 

回答

1

我不得不<ImportMany()>在我的插件。然後對於我導入的變量,我需要使其生成IEnumerable(Of Lazy(Of IHost))或使用Lazy(of IHost)如果您想要執行<Import()>