Незарегистрированные обработчики событий вызывают утечку памяти

Я думаю, что вы неправильно используете термин «агент». На первом скриншоте вы видите две задачи , Установить зависимости NPM и Построить приложение Azure . Это определение сборки на основе JSON с визуальным редактором.

На втором скриншоте нет видимых задач, потому что это сборка YAML. Задачи сборки определены в файле YAML. Там нет визуального редактора. Вы модифицируете сборку, изменяя файл YAML.

Вы можете выбрать, будет ли сборка использовать визуальный редактор или файл YAML при создании определения сборки.

enter image description here

9
задан Joseph Anderson 15 January 2009 в 09:50
поделиться

2 ответа

Прежде всего, только для подтверждения точки зрения попытайтесь регистрировать добавление и удаление событий в простой текстовый файл. Затем проверьте, сколько было добавлено по сравнению с удаленным.

Кажется будто существует ошибка где-нибудь в бизнес-логике, которая не не регистрирует событие при всех обстоятельствах.

4
ответ дан 3 November 2019 в 07:14
поделиться

Метод Dispose для коллекции должен вызываться непосредственно вашим кодом, поскольку событие содержит ссылку на коллекцию. Ваша коллекция никогда не будет уничтожена сборщиком мусора.

Вы также должны изменить поведение методов Remove и Clean коллекции, чтобы отделить обработчик событий от удаленных элементов.

1
ответ дан 3 November 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: