1

MEFが非常に人気になるのを見ましたが、MEFとその使用法についての概念はありません。だから誰もがMEFとは何か、そして開発者がMEFをどのような状況で使用しているのかを教えてくれます。私は記事を読んでいましたが、MEFとは何かがはっきりしませんでした。彼らはインポートとエクスポートのような多くの属性を使用します....それが何をするのか。アプリによるインポートとエクスポートは何になりますか。

私は http://blogs.msdn.com/b/brada/archive/2009/07/20/simple-example-using-managed-extensibility-framework-in-silverlight.aspxのようなこの記事を読みました

MEFとは何か、またその使用法について誰かが話し合うと非常に役立ちます。どこで使用するか。その使用法を理解できる結果として、winformの小さなサンプルコードを教えてください。ありがとう

4

1 に答える 1

0

Mef は依存性注入フレームワークです

Unity との違い

ディレクトリ内のアセンブリを検出します。

XAP ファイルのダウンロードとアセンブリの検出を使用します。

新しい型が発見されると、プロパティとコレクションを再構成します。31ページ

派生型を自動的にエクスポートします。

.NET Framework と共に展開されます。

最初のステップ: モジュールをエクスポートします

[Export]
public class YourService : IYourService
{
.....

}

クライアントにこのサービスを注入したい場合は、(プロパティ注入)で注入できます

public class Client
{

[Import]
public IYourService YouService;


......
}

3 番目のステップは、カタログで MEF に登録することです。

于 2012-09-06T10:32:57.480 に答える