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