質問

とは AggregateCatalog?あなたがaを構築するときはどういう意味ですか new AggregateCatalog()?カタログにアセンブリを追加すると、例: catalog.Catalogs.Add(new AssemblyCatalog(someAssembly))?アセンブリ以外に、カタログに何を追加できますか?これに関連する一般的な知識も役立ちます(私は完全なnoobです)

役に立ちましたか?

解決

AggregateCatalog MEFでは、基本的に複数の拡張カタログを収集できます。あなたが電話するとき new AggregateCatalog(), 、基本的に、複数の部品を含む可能性のあるComposablePartCatalogの複数のインスタンスを含むことができる新しいカタログコレクション(必ずしも入力ではない)をインスタンス化しています。

複数のセットから部品を収集するのに役立つクラスと考えてください。

アセンブリは、通話アプリケーションにパーツをプッシュする方法にすぎません。既存のアセンブリ内から部品を直接渡すことができます。

カタログの詳細については、読むことをお勧めします これ.

他のヒント

MEFには小さな学習曲線があります-mef.codeplex.comのドキュメントを少なくとも1回介して進みます。または、時間が実際に押されている場合は、スクリーンキャストを試してください。

カタログは、エクスポートされた部品(注入されるオブジェクト)またはインポートが必要な部品(注入オブジェクトが必要です)の辞書であるという考えです。カタログは複数の方法で入力できます(したがって DIFFカタログ派生) - ディレクトリ(dir内のすべてのASM)または特定のアセンブリから。

次に、複合カタログを作成できます。たとえば、DIRAとDIRBにあるこの特定のアセンブリからエクスポートされたすべてのオブジェクトを含む単一の辞書を作成することができます。この場合、個々のカタログを作成し、2つをマージする複合カタログを作成できます。これで、このマージされた辞書をコードで消費して、輸入/輸出を要求します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top