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

时间:2016-02-29 23:31:19

标签: c# rest asp.net-web-api

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

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

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

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

希望我没有引起混淆,但是如果我这样做是因为我无法弄清楚并且无法理解这个过程。

感谢有人能简单解释一下我必须做些什么。

谢谢!

1 个答案:

答案 0 :(得分:1)

你问的问题本身并不是一个编程问题,而是一个调度问题。您可以将代码转换为service并安装它,但这对您所需要的内容来说太过分了。 (有些人会认为Windows服务并不适合这种情况,因为它所做的一切都是在预定的时间运行而不是等待拦截信息,但这是另一个讨论)。

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