私は基本的に、あるタイプの Product を取り込んで、特にその製品を処理できる IProfileService の実装を返すファクトリ メソッドを持つクラスを持っています。特定の製品がインストールされたときにのみインストールされる別の DLL に IProfileService のさまざまな実装を実装できるように MEF を使用したい場合、どのようなアプローチがよいでしょうか?
私が最初に考えたのは、MetaData を使用した ImportMany で処理する製品を記述し、ファクトリ メソッドで LINQ クエリを使用して、渡された製品を MetaData と比較することでした。これはいい音ですか、それとももっと良い方法がありますか?