9

私はググって、MEF に関する記事をいくつかしか入手できませんでした。誰かが簡単に説明してください:

  • 管理拡張フレームワークとは何ですか?
  • どのような目的で必要ですか?
  • どうすればそれを使い始めることができますか?

ステップバイステップのガイダンスは役に立ちます、ありがとう!

4

1 に答える 1

7

MEF を使用すると、拡張可能なシステムを設計できます。

私の経験では、インターフェイスを設計し、それらのインターフェイスの実装を持つライブラリを作成し、実行時にそれらを動的にロードできます。また、これらの拡張機能をどのようにロードするかを決定することもできます - 同じアプリケーション ドメイン、または新しいドメインなどで。ディレクトリを指定して、特定のインターフェイスのすべての実装を取得し、それらをアプリケーションで使用するようにロードするように指示できます..

したがって、アプリケーションはすべての機能を前もって知る必要がなく、それらを動的にロードできるため、「拡張可能」であると言えます。

あるいは、MAF、マネージド アドイン フレームワーク、または .NET の System.AddIn 名前空間もあります。これにはいくつかの重複がありますが、アドインまたはプラグイン モデルを対象としています。バージョニングを管理し、それぞれ異なるバージョンのインターフェイスを持つホストとアドイン間の下位互換性を処理するための機能があります。

MEF を使い始めるには、おそらくここが最適な場所だと思います: http://www.codeplex.com/MEF
そこには、入門、ドキュメント、さらにはフォーラムに関する多くの情報があります...

于 2010-02-18T04:39:21.553 に答える