我有一个C#winforms应用程序,可从Web抓取数据。
我想做的是在线执行抓取任务,我希望它每隔一小时自动运行一次,这样当用户打开winforms应用程序时,数据总是会更新。
我该如何实现?非常感谢我应该使用什么指导,因为我不知道从哪里开始。
谢谢
答案 0 :(得分:0)
如果您打算基于.NET技术构建服务器,那么我建议您使用ASP.NET Core Web API。
实际上,您有两个选项Web API或WCF。 WCF易于与.net集成,但Web API在其他方面则更好。
ASP.NET Core Web API非常易于构建,并且它们是RESTful的,因此您可以通过HTTP请求获取数据。
您可以使用Hangfire实现这一目标。
Hangfire可以用最少的配置执行CRON任务,而且如果服务器宕机,它不会刷新所有任务,因为它存储任务信息。在数据库中。
我每天都在Web API中使用它来与Google API进行同步。
有关更多信息,请参考Hangfire。