【问题标题】:how to call an ASP.NET Core Web API every minute or It has to process data every minute. Windows service and scheduler?如何每分钟调用一个 ASP.NET Core Web API 或者它必须每分钟处理一次数据。 Windows 服务和调度程序?
【发布时间】:2018-09-25 16:20:34
【问题描述】:

如何每分钟调用一次 ASP.NET Core Web API。 它必须每分钟处理一次数据(调用另一个 API)。 Windows 服务和调度程序?

【问题讨论】:

  • 我不清楚你到底在问什么。是的,您可以构建另一个进程,它会定期调用 Web 请求。有什么阻止你这样做吗?这与 Web API 技术无关,更多的是与您用来调用它的任何内容有关。它甚至可能不是您要完成的工作的最佳方法,但我们并不真正知道您要完成的工作,因此没有太多建议可以提供。无论哪种方式,请说明您遇到的具体问题。
  • 对windows服务做了同样的事情。
  • 我正在尝试在两个系统之间同步数据(一个是带有 sql DB 的网站,另一个系统在 Azure 中)。因此,如果从网站到数据库的任何插入/更新,那么我需要触发一个 WebAPI(待开发),它将调用 Azure 系统 Web API。如果 Azure 系统有任何更新,他们可以调用我的 WebAPI(待开发)并发布数据。我的问题是如何监控插入/更新并调用 WebAPI?希望这很清楚。 1) 网站 => DB => WebAPI => Azure System API 2) Azure System API => WebAPI => DB
  • @LMK 如果我使用 windows 服务,是否需要通过调度程序调用该服务?

标签: asp.net-web-api windows-services


【解决方案1】:

所以你必须同步 SQL 和 azure。 例如,如果您创建一个新表,其中包含插入/更新的表信息和一些标志(例如,状态 = 1 表示,尚未处理)然后编写一个窗口服务,每 1 分钟检查一次新表是否有更改(查找具有status 为 1),如果你找到了,调用你的 api 来更新 azure,最后更新表,status 为 2(表示条目已处理)

在需要的系统中安装你的windows服务,它会自动调用你的方法。意味着,不需要单独的调度程序。 Install a Windows service using a Windows command prompt?

希望这能给你一些想法

【讨论】:

  • @dock5678 这对你的疑惑有帮助吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-25
  • 2018-01-17
  • 2010-11-16
  • 2017-11-15
  • 1970-01-01
相关资源
最近更新 更多