1

最終的な目標は、コントロールをプラグインとしてロードして、AvalonDock で DocumentContent として使用することです。結果として、これらのコントロールの複数のインスタンスを作成できるようにする必要があり、プラグイン作成者のオーバーヘッドをできるだけ制限して作成したいと考えています。

私の最初の意図は、プラグインを見つけて管理するために MEF を使用することでしたが、この質問は、少なくとも現時点では、MEF がこれを意図していない可能性があることを暗示しているようです。

別のソリューションを使用する必要がありますか (DI コンテナーのドメイン、または具体的には MEFは、クラスのインスタンスを提供することに限定されていると見なされ、問題により適切に対応する別のソリューションはありますか)、または提案されたソリューションを使用する必要があります (使用するなど)。インスタンスを複製するためのリフレクション、またはプラグインの作成者にファクトリ メソッド/オブジェクトを提供することを要求する - 一見ハックっぽい) MEF を操作する (または、これを達成するために MEF を構成する簡単な方法はありますか)?

4

1 に答える 1

2

MEF の最新のプレビューには、このシナリオ専用の型が含まれています。次のブログ投稿を参照してください MEF wiki の情報: http://mef.codeplex.com/Wiki/View.aspx?title=PartCreator&referringTitle=Home

于 2009-09-02T00:51:04.317 に答える