У меня есть фоновый рабочий, который в основном выполняет следующие действия:
- Найти следующий доступный файл и пометить его как обрабатываемый
- Обработать файл и сохранить обновленную версию как новуюfile
- Пометить оригинал как обработанный
Приведенные выше шаги необходимо будет выполнить зацикливание и продолжить обработку, пока есть файлы для обработки.
Я хочу использовать Background Workerчтобы быть в состоянии быть остановленным, и я вижу параметр WorkerSupportsCancellation, но как я могу гарантировать, что он может останавливаться только между файлами, а не во время обработки файла?