2015-10-27 2 views
0

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

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

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

ответ

1

С WinSCP 5.7.6, сборка WinSCP .NET holds only the last 1000 lines of the output.

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


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

+0

Хорошо, спасибо! На данный момент я удалю и сброшу сеанс, когда он достигнет 300 000 файлов, и дождитесь версии 5.7.6 :) – user5441417

+0

Я видел версию 5.7.6, но эта ошибка там не исправлена. Вы отложили его до следующей версии? – user5441417

+0

@ user5441417 Нет, я не откладывал его. Исправление есть. 'Session.Output' никогда не растет более чем на 1000 строк. –

Смежные вопросы