2

現在MEFを使用してコンソールアプリケーションの拡張機能をインポートしているプロジェクトに取り組んでいます。私は、ユーザーのニーズに合わせて構成できる、コンソールベースの出力以上のものをアプリケーションに提供する機能を検討しています。

この時点で、出力機能に拡張性を提供するためにどちらに進むべきか疑問に思っています。以前は、カスタムプロバイダーモデルを使用して、App.configファイルを介して拡張機能を構成できるようにしました。

同様の方法でMEFのパーツを選択的に管理する簡単な方法はありますか、それともプロジェクトに2つの異なる拡張性パターンを使用する必要があります(つまり、コア拡張機能用のMEFインポートと、出力管理の側面用の.netカスタムプロバイダーモデル)。 ?

4

1 に答える 1

3

James、私がMEFについて覚えていることから、属性のインポート/エクスポートモデルを使用することに加えて、独自の「プロバイダー」モデルを作成できます。

おそらく、デフォルトの属性付きプロバイダーモデルの拡張機能を備えたMEFcontribプロジェクトを調べる必要があります。IIRCには、構成ベースのプロバイダーモデルと流暢なプログラミングモデルが組み込まれています。

見てみな:

MEF貢献プロジェクト

于 2009-12-29T15:39:32.043 に答える