Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / расскажите про weakevents / 6 сообщений из 6, страница 1 из 1
26.06.2014, 14:38
    #38680880
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расскажите про weakevents
Есть приложение - сервис, бэкенд. Есть подозрение,что течет память из-за событий. Прочитал про слабый ссылки http://habrahabr.ru/post/89529/ , в книге пример тут http://www.albahari.com/nutshell/cs4ch12.aspx
Может кто-то сказать реальный опыт подобных решений,возможные костыли. За код в виде менеджера плюс в карму:)
...
Рейтинг: 0 / 0
26.06.2014, 15:02
    #38680921
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расскажите про weakevents
netivanЗа код в виде менеджера плюс в карму
http://msdn.microsoft.com/en-us/library/aa970850(v=vs.110).aspx
Для некоторых событий есть менеджеры из коробки. Например, PropertyChangedEventManager .
Решение как решение, уместное в своей области применения.
...
Рейтинг: 0 / 0
26.06.2014, 15:05
    #38680925
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расскажите про weakevents
Сон Веры ПавловныnetivanЗа код в виде менеджера плюс в карму
http://msdn.microsoft.com/en-us/library/aa970850(v=vs.110).aspx
Для некоторых событий есть менеджеры из коробки. Например, PropertyChangedEventManager .
Решение как решение, уместное в своей области применения.
это сборка WPf. Впринципе можно попробовать.
...
Рейтинг: 0 / 0
26.06.2014, 19:32
    #38681224
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расскажите про weakevents
netivanМожет кто-то сказать реальный опыт подобных решений,возможные костыли. За код в виде менеджера плюс в карму:)Использовал для подписки на "глобальное" событие Application.Exit, чтобы избежать возможных утечек памяти. Вроде ничего особенного, костылей не замечено.

Подписчик.
Менеджер.
Хэлпер для упрощения менеджерописания. В .Net 4.5 вроде как такой класс добавлен, но не уверен.
...
Рейтинг: 0 / 0
26.06.2014, 19:46
    #38681233
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расскажите про weakevents
Вдогонку: требуется использовать weak event для подписки на события ViewModel из View, если время жизни у ViewModel больше чем у View. Такое может случиться при использовании DataTemplate/ControlTemplate. Поэтому биндинги используют упомянутый выше PropertyChangedEventManager. Теоретически, можно самостоятельно отписываться от событий в, например, событии Unload, но не рекомендуется.
...
Рейтинг: 0 / 0
27.06.2014, 04:43
    #38681379
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расскажите про weakevents
А я weakevents использовал для привязки к PropertyChanged сериализованных настроек - чтобы при принудительной перезагрузке настроек (ApplicationSettingsBase.Reload) старые настройки благополучно отправлялись в GC.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / расскажите про weakevents / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]