質問

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

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

同様の方法でMEFのパーツを選択的に管理する簡単な方法はありますか、それともプロジェクトの2つの異なる拡張性パターンに頼るだけです(つまり、コアエクステンション用のMEFインポート、および出力管理の側面のために.NETカスタムプロバイダーモデル) ?

役に立ちましたか?

解決

ジェームズは、属性インポート/エクスポートモデルを使用することに加えて、MEFについて覚えていることから、独自の「プロバイダー」モデルを記述できます。

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

見てみな:

MEFコントリブプロジェクト

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