Мое приложение подключается к базе данных SQL, возвращает все строки из таблицы, а затем перебирает каждую строку и выполняет некоторую обработку.
Если бы это было графическое приложение Forms, я бы подумал сделать это вBackgroundWorker, чтобы пользовательский интерфейс не задерживался, и сообщал о прогрессе или отмене поддержки из BackgroundWorker.
Поскольку я могу выполнять одни и те же / похожие операции во многих приложениях, я хотел бы упаковать SQLработать в библиотеке классов и вызывать ее из других моих приложений.
Я понимаю, что потенциально могу также использовать BackgroundWorkers в библиотеке классов, но как мне связать пользовательский интерфейс и вызов с библиотекой?Как я могу отправлять запросы на отмену или сообщать о прогрессе?Или это вообще не правильный маршрут?