我看到 MEF 现在变得非常流行,但我对 MEF 及其用法一无所知。所以有人告诉我什么是 MEF 以及开发人员使用 MEF 的情况。我正在阅读一篇文章,但我不清楚什么是 MEF。他们使用很多属性,例如导入和导出....它的作用。应用程序将导入和导出什么。
如果有人讨论什么是 MEF 以及它的用法,那将非常有帮助....在哪里使用它。给我一个 winform 的小示例代码,结果我可以理解它的用法。谢谢
我看到 MEF 现在变得非常流行,但我对 MEF 及其用法一无所知。所以有人告诉我什么是 MEF 以及开发人员使用 MEF 的情况。我正在阅读一篇文章,但我不清楚什么是 MEF。他们使用很多属性,例如导入和导出....它的作用。应用程序将导入和导出什么。
如果有人讨论什么是 MEF 以及它的用法,那将非常有帮助....在哪里使用它。给我一个 winform 的小示例代码,结果我可以理解它的用法。谢谢
Mef 是依赖注入框架
您与 Unity 的不同之处
它发现目录中的程序集。
它使用 XAP 文件下载和程序集发现。
当发现新类型时,它会重新组合属性和集合。第 31 页
它会自动导出派生类型。
它与 .NET Framework 一起部署。
第一步:导出你的模块
[Export]
public class YourService : IYourService
{
.....
}
如果你想在你的客户中注入这个服务,你可以用 (property injection) 注入
public class Client
{
[Import]
public IYourService YouService;
......
}
第三步是在目录中注册到MEF。