Сборка WinSCP .NET - вывод сеанса становится слишком большим

Я использую сборку WinSCP .NET для «мониторинга» на FTP-сервере и загрузки каждого файла, загружаемого на FTP-сервер.

После того, как моя программа работала всю ночь, использование оперативной памяти превысило 1 ГБ, и после отладки и проверки с помощью программ профилирования это произошло из-за Session.Output, который представляет собой Enumerable набор строк, который никогда не очищается и собирает все, что происходит с этим Перечисляется вместо этого в файл журнала. Я попытался добавить пути к файлам журнала в Session.DebugLogPath и Session.SessionLogPath, которые скопировали Enumerable в файл, но не очистили его.

Как отключить/очистить Session.Output?


person user5441417    schedule 27.10.2015    source источник


Ответы (1)


Начиная с WinSCP 5.7.6 сборка WinSCP .NET содержит только последние 1000 строк вывода.

Пожалуйста, обновите.


Обратите внимание, что Session.Output не связан с Session.SessionLogPath или Session.DebugLogPath. Каждый из них регистрирует разную информацию.

person Martin Prikryl    schedule 27.10.2015
comment
Спасибо! Пока я удаляю и сбрасываю сеанс, когда он достигает 300 000 файлов, и жду версии 5.7.6 :) - person user5441417; 27.10.2015
comment
Я видел, что вышла версия 5.7.6, но там эта ошибка не исправлена. Вы отложили это до следующей версии? - person user5441417; 08.11.2015
comment
@ user5441417 Нет, я не откладывал. Исправление есть. Session.Output никогда не превышает 1000 строк. - person Martin Prikryl; 09.11.2015
comment
Что я могу использовать лучше SessionLogPath или DebugLogPath ? - person PreguntonCojoneroCabrón; 17.11.2017
comment
@PreguntonCojoneroCabrón Это не дискуссионный форум. Если у вас есть вопрос, пожалуйста, напишите отдельный вопрос. Хотя вам нужно объяснить свой вариант использования. - person Martin Prikryl; 20.11.2017
comment
Вы знаете ответ и не можете опубликовать здесь? Может пост вопрос. - person PreguntonCojoneroCabrón; 20.11.2017