将 C# 控制台应用程序连接到 Web API 以更新数据库

本文关键字:API 更新 数据库 Web 控制台 应用程序 连接 | 更新日期: 2023-09-27 18:36:43

我对RESTful Web API的概念真的很陌生,请不要对我苛刻,但我真的想不出办法。

所以基本上,我找不到解决方案,我找不到一种方法让我的控制台应用程序在没有我的 manuel 'start' 命令的情况下工作,以便 DB 可以保持最新状态,以便同时 API 只负责从数据库或其他 CRUD 操作获取数据。

我有一个控制台应用程序,它可以解析来自网站的数据并将必要的值存储到数据库中。然后,在同一解决方案中,我还创建了一个 Web API - MVC 项目,并为所有实体数据类型编写了 CRUD 操作。它们都可以正常工作,但是除非我手动使控制台应用程序运行代码并更新数据库,否则数据库具有旧值,因此 get 操作最终以错误的值结束。

我想做的只是以某种方式运行控制台应用程序的代码(可能在某些时间),以便数据库可以保持最新状态。

希望我没有困惑地问,但如果我这样做是因为我不知道并且无法理解过程。

如果有人能简要解释我必须做什么,请表示感谢。

谢谢!

将 C# 控制台应用程序连接到 Web API 以更新数据库

你问的实际上不是一个编程问题本身,而是一个调度问题。 您可以将代码转换为服务并安装它,但这对于您的需求来说确实是矫枉过正。 (有些人会争辩说Windows服务不适合这样做,因为它所做的只是在预定的时间运行,而不是等待拦截信息,但这是另一个讨论)。

您需要的是Windows中的计划任务:http://windows.microsoft.com/en-US/windows/schedule-task#1TC=windows-7