我有一个C# winforms应用程序,可以从Web上抓取数据。
我想做的是在线执行抓取任务,我希望它每隔一小时自动运行一次,以便当用户打开 winforms 应用程序时,数据始终更新。
我怎样才能做到这一点?我应该使用什么?
如果您打算在.NET技术上构建服务器,那么我建议您使用 ASP.NET 核心Web API。
实际上,您有两个选项 Web API 或 WCF。WCF 很容易与 .net 集成,但 Web API 在其他方面更好。
ASP.NET 核心 Web API 非常容易构建,而且它们是 RESTful 的,因此您可以通过 HTTP 请求获取数据。
你可以使用Hangfire来实现这一点。
Hangfire可以用最少的配置执行CRON任务,如果服务器出现故障,它不会刷新所有任务,因为它将任务信息存储在数据库中。
我每天都在我的Web API中使用它与Google API同步。
参考 吊火 了解更多信息。