Я использую сборку WinSCP .NET для «мониторинга» на FTP-сервере и загрузки каждого файла, загружаемого на FTP-сервер.Сборник WinSCP .NET - результат сеанса слишком большой
После того, как моя программа работала всю ночь, использование плунжера было более 1 гб, а после отладки и проверки с помощью профилирующих программ это произошло из-за Session.Output
, который представляет собой перечислимую коллекцию строк, которая никогда не очищается и собирает все что происходит с этим Enumerable вместо этого в файл журнала. Я попытался добавить пути к файлам журнала в Session.DebugLogPath
и Session.SessionLogPath
, которые скопировали Enumerable в файл, но не очистили его.
Как отключить/очистить Session.Output
?
Хорошо, спасибо! На данный момент я удалю и сброшу сеанс, когда он достигнет 300 000 файлов, и дождитесь версии 5.7.6 :) – user5441417
Я видел версию 5.7.6, но эта ошибка там не исправлена. Вы отложили его до следующей версии? – user5441417
@ user5441417 Нет, я не откладывал его. Исправление есть. 'Session.Output' никогда не растет более чем на 1000 строк. –