Мне любопытно узнать время жизни ObservableForProperty, когда я не вызываю Dispose в Observer явно. В этом сценарии меня не волнует слишком долгое получение подписки и т. д.
В традиционном .NET, если у вас есть события, если вы не отписались, это может потенциально привести к утечке памяти из-за того, что время жизни вашего объекта привязано к событию. например, как предложено в http://msdn.microsoft.com/en-us/magazine/cc163316.aspx< /а> :
События также могут быть сильными корневыми ссылками и, как таковые, могут вносить свой вклад в путь сильных ссылок и, таким образом, влиять на время жизни объекта. Обычные события в общеязыковой среде выполнения (CLR) 2.0 являются двунаправленными сильными ссылками между источником события и прослушивателем и, как таковые, могут поддерживать объект (либо источник, либо прослушиватель), который в противном случае уже должен быть мертв.
Просматривая базу кода ReactiveUI при обнаружении объекта INotifyPropertyChanged, я заметил, что вы используете FromEventPattern для подписки на событие INotifyPropertyChange.
Позволяет ли использование ObservableForProperty решить эту проблему сохранения жизни объекта дольше, создавая надежный путь ссылки?
Спасибо, Гленн