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

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


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