假设我有一个类,其中一组字段带有标记为
在某个时刻,使用
问题:
[Import]
的属性,所有这些字段都禁止recomposition。在某个时刻,使用
new MyClassWithInjectedFields(...)
实例化此类,并使用MEF
框架注入所有相应的依赖项——没有什么严重的问题,只有双射Export-To-Import
映射。问题:
可以安全地假定在这种情况下,注入字段的值将保持不变,直到类实例被垃圾回收吗?
或者也许有一些罕见/模糊的情况,它们可能会在运行时被
MEF
隐式更改?也许是当有人卸载或重新加载用于依赖项分辨率的程序集时?
MEF
还不熟悉,我真的不确定是否有办法在运行时影响依赖关系图,但是,好吧,显然可能会有)。