我刚开始使用Prism,并依靠MSDN文档来学习。有两个段落特别让我困惑,涉及到模块的主题。
"在模块加载和初始化后,由于Prism不会持有模块实例引用,因此模块程序集无法卸载,所以在完成初始化后可能会对模块类实例进行垃圾回收"
以及
"默认情况下,模块实例的生命周期很短 - 在调用Initialize方法后,对模块的引用将被释放。如果您没有手动建立强引用链到模块实例,则该实例将被垃圾回收"
我有点困惑-这意味着什么?
IModule派生类是您类库的实际实现还是仅负责Prism加载您的实际类库的元数据类?一旦将程序集加载到AppDomain中,您可以随时从中调用代码吗?
我感到困惑-目前,我从这两个段落中得出的结论是:在Prism应用程序中每次使用模块时都需要重新实例化它们?