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 に答える