|
расскажите про weakevents
|
|||
---|---|---|---|
#18+
Есть приложение - сервис, бэкенд. Есть подозрение,что течет память из-за событий. Прочитал про слабый ссылки http://habrahabr.ru/post/89529/ , в книге пример тут http://www.albahari.com/nutshell/cs4ch12.aspx Может кто-то сказать реальный опыт подобных решений,возможные костыли. За код в виде менеджера плюс в карму:) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 14:38 |
|
расскажите про weakevents
|
|||
---|---|---|---|
#18+
netivanЗа код в виде менеджера плюс в карму http://msdn.microsoft.com/en-us/library/aa970850(v=vs.110).aspx Для некоторых событий есть менеджеры из коробки. Например, PropertyChangedEventManager . Решение как решение, уместное в своей области применения. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 15:02 |
|
расскажите про weakevents
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныnetivanЗа код в виде менеджера плюс в карму http://msdn.microsoft.com/en-us/library/aa970850(v=vs.110).aspx Для некоторых событий есть менеджеры из коробки. Например, PropertyChangedEventManager . Решение как решение, уместное в своей области применения. это сборка WPf. Впринципе можно попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 15:05 |
|
расскажите про weakevents
|
|||
---|---|---|---|
#18+
netivanМожет кто-то сказать реальный опыт подобных решений,возможные костыли. За код в виде менеджера плюс в карму:)Использовал для подписки на "глобальное" событие Application.Exit, чтобы избежать возможных утечек памяти. Вроде ничего особенного, костылей не замечено. Подписчик. Менеджер. Хэлпер для упрощения менеджерописания. В .Net 4.5 вроде как такой класс добавлен, но не уверен. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 19:32 |
|
расскажите про weakevents
|
|||
---|---|---|---|
#18+
Вдогонку: требуется использовать weak event для подписки на события ViewModel из View, если время жизни у ViewModel больше чем у View. Такое может случиться при использовании DataTemplate/ControlTemplate. Поэтому биндинги используют упомянутый выше PropertyChangedEventManager. Теоретически, можно самостоятельно отписываться от событий в, например, событии Unload, но не рекомендуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 19:46 |
|
расскажите про weakevents
|
|||
---|---|---|---|
#18+
А я weakevents использовал для привязки к PropertyChanged сериализованных настроек - чтобы при принудительной перезагрузке настроек (ApplicationSettingsBase.Reload) старые настройки благополучно отправлялись в GC. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 04:43 |
|
|
start [/forum/topic.php?fid=20&msg=38680921&tid=1402766]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 140ms |
0 / 0 |