У меня есть вопрос о сценарии, который мне нужно закодировать. У меня есть процесс, который отправит файл запроса через SFTP, а затем мне нужно будет дождаться создания файла ответа на ftp-сервере, прежде чем я загружу и продолжу свою обработку. Появление файла ответов может занять от 1 до 60 минут. Если я подожду этого процесса, могу ли я сказать «сдаться через 60 минут»? С#
Как вы отправляете файл запроса через SFTP? Можно ли отменить операцию отправки?
^^ Также было бы интересно, как вы отслеживаете и ждете появления "файла ответов". Лучше всего было бы опубликовать соответствующий код.
Используйте CancellationTokenSource
private CancellationTokenSource _cancellationTokenSource =
new CancellationTokenSource(TimeSpan.FromMinutes(60));
Оберните код в try/catch и следите за TaskCanceledException
Также проверьте Асинхронно дождаться завершения задачи с тайм-аутом
Вы можете добавить CancelationToken продолжительностью 60 минут.