2009-09-01 13 views
1

私の究極の目標は、AvalonDockでDocumentContentとして使用するために、コントロールをプラグインとしてロードすることです。その結果、これらのコントロールの複数のインスタンスを作成できるようにする必要があります。できるだけプラグインのクリエイターのためのオーバーヘッドが限られているので、そうすることをお勧めします。C#で複数インスタンスのプラグインを作成するにはどうすればよいですか?

私の初期の意図は、MEFを使用してプラグインを特定して管理することでしたが、this questionは、少なくともこの時点ではMEFがこれを意図していない可能性があると考えられます。

私は(DIコンテナ、またはMEFのドメインが、具体的には、インスタンスのクラスのを提供することに限定されると考えられる、と私の問題へのより良いマッピングし、別の解決策があるとされた)別のソリューションを使用する必要があり、あるいは、私が使用する必要がありますMEFと連携する(または、これを達成するためにMEFを構成する簡単な方法がありますか?)ためには、リフレクションを使用してインスタンスを複製するか、プラグインの作成者にファクトリメソッド/オブジェクトを提供する必要があります。

答えて

関連する問題