2012-03-09 10 views
0

MEF 4.0でカタログから直接部品を作成する方法はありますか?私は以前のバージョンにコンテナがあったことを知っていますが、それは抽象化されているようです。MEFカタログから直接部品を作成しますか?

編集:

明確にするために、私は外部のパッケージのダウンロードモジュールを持っています。パッケージとは、メインアプリケーションの外部にあるXAPの用語で、DeploymentCatalogをダウンロードして使用します。非同期呼び出しが返されると、モジュールは、パッケージのメタデータと初期化エントリポイントを含むIPackageインスタンスを返します。私は便宜のためにこれをやりたいインクルードを使用すると、この1つの場所では少しデカップリングされます。

アプリケーションの他の部分(ナビゲーションモジュール)には以下が含まれます。

+0

あなたはどのバージョンの.Netを使用していますか? – IAbstract

+0

私は.Net 4.0を使用しています。 – Jordan

答えて

0

MEFがdotnet 4.0で初めて出荷されたため、 (前のバージョンはありません)(コードプレックスのプレビューを数えない限り)

Dotnet 4.0は、確かにCompositionContainerクラスを持っています。

using System.ComponentModel.Composition; 

が、CompositionContainerはSystem.ComponentModel.Composition.Hostingに実際にある:あなたのコードでこれを持っているので、おそらく、あなたは混乱していますか?または、System.ComponentModel.Composition.dllへの参照を追加するのを忘れたのでしょうか?

+0

以前のバージョンでは、 'CompositionHost.Initialize'の前に別の初期化方法があることを意味していました。初期のスクリーンキャスト(Mike Tultyのものを含む)の多くは、カタログを初期化するために別の方法を使用しました。 – Jordan

関連する問題