如何使用.Net平台中的服务自动在线执行任务

时间:2019-04-29 11:04:49

标签: winforms web-services asp.net-web-api service

我有一个C#winforms应用程序,可从Web抓取数据。

我想做的是在线执行抓取任务,我希望它每隔一小时自动运行一次,这样当用户打开winforms应用程序时,数据总是会更新。

我该如何实现?非常感谢我应该使用什么指导,因为我不知道从哪里开始。

谢谢

1 个答案:

答案 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