首页 > 解决方案 > 如何使用 .Net 平台中的服务自动在线执行任务?

问题描述

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

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

我怎样才能做到这一点?我应该使用什么?

标签: winformsweb-servicesasp.net-web-apiservice

解决方案


如果您计划在 .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


推荐阅读