我对 MEF、MAF、Unity 有点迷茫……
这个问题是关于 Winform 应用程序的体系结构的。
我有一个主项目,其中包含一个主窗体和一些其他窗体;
因为我想包含模块化,所以我正在考虑使用插件系统。
我想做的是在打开主应用程序时打开每个插件 Dll以使用按钮、工具栏...
然后我想处理它们,直到它们被调用。
但我不希望所有插件都保存在内存中......只是为了获得一个好的架构模型。
所以首先关于 .NET:dotNet 是否只保留对内存中 dll 插件或所有插件代码的引用?
我正在考虑将 MEF 与LAZY
Import 集合一起使用,但我需要先实例化它们以获取我的按钮信息。所以第二个问题
如果我将 Import Collection 设置为null
并再次启动compose
()函数,插件将被加载或等到调用加载(惰性)?