Я использую библиотеку c # COM, которая обеспечивает асинхронный механизм (на самом деле это PDFCreator, навязанный моим клиентом).
Преобразование файла документа в файл PDF требует двух вещей:
- a
PrintFile
метод, который запускает преобразование
- a
ready
событие, указывающее, что преобразование завершено
[Edit]: Не существует методов Begin / End асинхронных шаблонов. Я должен запустить метод printfile и ждать, пока событие будет вызвано
Это нормально, когда у меня есть только один файл для преобразования, но я борюсь с пакетным преобразованием нескольких файлов из-за этого асинхронного шаблона.
Как мне управлять очередью файлов для конвертации?
Я бы хотел, чтобы мое приложение (приложение WPF) просто "ставило в очередь" файл для преобразования .... Затем мой рабочий объект удалял файлы из очереди по очереди, обеспечивая одновременное выполнение только одного преобразования.
Обратите внимание, что я использую C # 4, и я бы хотел (потому что я учусь) использовать Задачи, если это преимущество.