2009-07-17 4 views
3

はちょうど他の人がMAFを利用する方法を確認したい:C#ソースコードSystem.Addin(MAF)を使用するサンプル?

  • 契約として定義することは何?
  • IoCとMAFを一緒に使用していますか?
  • アドインは互いにどのように通信しますか?
  • MAFはどのようにしてwinformsアプリケーションを構築するのに役立ちますか? ...
+0

私はSysten.AddIn名前空間について知っていますが、以前はMAFと呼ばれていませんでした。だから、確かめるために、Microsoft拡張性フレームワークであるMEFについては言及していませんか? –

+0

あなたはgoogle "maf mef c#"を試してもいいかもしれません:) –

答えて

2

すでにコメントで示唆したように、System.AddInは、主に使用する方がはるかに簡単です刷新APIの顔に廃止されたと考えられています。これはSystem.ComponentModel.Compositionにあり、MEF(Managed Extensibility Frameworkの略)として広く知られています。私はMAFをスキップし、MEFを直接使うことを勧めます。

FWIWでは、Visual Studio 2010は、MEFを使用して、VSとともに出荷される機能とサードパーティが提供する拡張機能の両方について、UIを動的に拡張します。

+0

MEFとMAFの相違点については、こちらをご覧ください:http://stackoverflow.com/questions/835182/choosing-between-mef-and-maf-system -addin/840441とMAFが時代遅れではないシナリオのいくつかの議論があります。 – GaussZ

+0

MAFは実際にはAppDomainsでより構造化された作業にすぎませんが、MEFは構成に関するものです。私はMAFがまだその用途を持っているかもしれないことに同意しますが、完全な隔離はパフォーマンスにとって非常に悪いので、ほとんどの実用的なケースでMAFは本当に考慮するオプションではありません。 UIがUIイベントをディスパッチする方法のために、MAFをUIコンポーネントに使用することも不可能です。 –

+0

うん、MAFはもっと構造化されていて、より "addin"な道です。パフォーマンスは低下しますが、特にアドオンをクラッシュさせたり、オンザフライで再ロードしたい場合は、MAFで非常にうまく機能します。 Visual Studioでは、MAFをアドインアーキテクチャのafaikに広く使用しています。 また、MAFを介してロードされたUIコンポーネントを使用することも可能です。http://blogs.msdn.com/b/clraddins/archive/2007/08/06/appdomain-isolated-wpf-add-ins-jesse-kaplan .aspxの例です。 – GaussZ

関連する問題