Memory leaks MVVM轻型武器<;TMessage>;视图模型清理后实例仍在内存中

Memory leaks MVVM轻型武器<;TMessage>;视图模型清理后实例仍在内存中,memory-leaks,mvvm-light,Memory Leaks,Mvvm Light,我是MVVM Light的新手,我想我正在经历一种意想不到的行为 使用内存探查器,我注意到在视图模型上调用Cleanup后,所有WeakAction实例仍在内存中,该视图模型扩展了ViewModelBase并注册为多种消息类型的收件人 我看到ViewModelBase.Cleanup()应该将视图模型完全注销为消息收件人,但我还看到Messenger.unregister(对象收件人)不调用RequestCleanup(),而所有其他注销重载都会调用。 在视图模型的清理覆盖中显式调用Reques

我是MVVM Light的新手,我想我正在经历一种意想不到的行为

使用内存探查器,我注意到在视图模型上调用Cleanup后,所有WeakAction实例仍在内存中,该视图模型扩展了ViewModelBase并注册为多种消息类型的收件人

我看到ViewModelBase.Cleanup()应该将视图模型完全注销为消息收件人,但我还看到Messenger.unregister(对象收件人)不调用RequestCleanup(),而所有其他注销重载都会调用。 在视图模型的清理覆盖中显式调用RequestCleanup方法似乎可以解决问题,因为所有WeakAction实例几乎都会立即从内存中释放

有人能告诉我这是预期行为还是错误吗