У меня есть класс, у которого есть несколько долгосрочных методов, в которых они выполняют запросы к БД, извлекают список объектов, выполняют итерацию по ним и выполняют некоторые операции ввода-вывода.
Как следует подходить к этому дизайну класса?
Должны ли у меня быть OnComplete
события в моем классе, если задание выполнено?
Я хочу дать потребителю возможность отменить / прервать, поэтому недостаточно просто сообщить о завершении метода.
Изначально у меня было BackgroundWorker
(и большая частьлогика) в моем коде пользовательского интерфейса, однако я разделил логику, так что все это находится в отдельной библиотеке.
Я рассматривал добавление фонового работника в класс и просто пропустил создание аналогичных событий, которые вызываются фоновым работником,Это лучший подход?