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
{
.....

}

如果你想在你的客户中注入这个服务,你可以用 (property injection) 注入

public class Client
{

[Import]
public IYourService YouService;


......
}

第三步是在目录中注册到MEF。

于 2012-09-06T10:32:57.480 回答