2

インポートする必要がある MEF パーツをすべて含むフォルダーがいくつかあります。すべてのパーツを見つけてフォルダーを反復処理し、MEF Aggregating Catalog オブジェクトを作成する最も簡単な方法はありますか?

読み取り元のフォルダーに基づいて、アプリケーション内のさまざまな場所にパーツを配置する必要があります。そのため、フォルダー「Test1Parts」のパーツは、アプリケーションの「Test1」セクションの下に配置する必要があります。何らかの形でフォルダ名を利用できるようにしていますか?それとも、集約カタログを介してインポートすると、すべて同じように見えますか?

私は一般的な部分を持っているので、アプリケーションの別のセクションに表示させるためだけに再コンパイルして、それぞれに属性を実際に配置することはできません。

別の方法 (フォルダー構造で制御できない場合) は、もちろん、インポートする前に読み取った構成ファイルを使用して、どの部分をどこに移動するかを指示することです。

最善のアプローチは何ですか?

4

2 に答える 2

1

私はあなたが何をしようとしているのか100%明確ではありませんが、アプリケーションの「セクション」ごとに1つの集約カタログを使用することをお勧めします。次に、そのセクションのパーツカタログに基づいて、各セクションで作成を実行します。各カタログには、関連するディレクトリのパーツのみが含まれます(両方のカタログにロードされるいくつかの共通ディレクトリを持つこともできます)。それは意味がありますか?

于 2009-05-25T12:06:59.723 に答える
1

これを行う最善の方法は、各フォルダーに個別のコンテナーを用意し、そのフォルダー内のパーツに対応する DirectoryCatalog を用意することだと思います。グローバルにする必要があるパーツがある場合、それらのパーツを含む親カタログを作成し、ディレクトリごとに子カタログを作成できます。

于 2009-05-25T17:31:13.283 に答える