架构概述:
语言:使用类库执行爬虫任务的 C# Windows 窗体项目
我目前正在编写一个界面(UI),它将用于“调试”我编写的爬虫(或一组爬虫)。每个爬虫都是一个 .dll
从界面中,我将调用 .dll,我不想等待它们结束任务(在内部抓取、解析和构建元素列表)以在界面上显示结果。
问题:
有什么办法可以以某种方式将 .dll 的反馈发送到接口?
也许是一个进度条,或者在阅读元素之后,在抓取下一个元素之前将它们显示在界面上?
我想要的是实时显示在界面(gridview或其他东西)上的东西。
Finished Crawling College X
Finished Crawling College Y
Problem Crawling College Z - ABORTING
Finished Crawling College K
等等。
有什么好方法吗?
我考虑将可视组件的引用发送到 .dll(或辅助 .dll),以便它可以在执行过程中更新可视组件本身。这样做有什么缺点吗?我这样做会破坏任何好的做法吗?
提前致谢,
马塞洛。