抱歉,我还没有在WEB API中进行任何编码,所以我没有任何样本可以在这里分享。 但我只是想知道,我们如何在服务器上安排任务,以便WEB API在每隔15或30分钟后读取一个csv文件。
从客户端我们成功地将csv推送到我的应用程序所在的ftp服务器。但是如何在每个固定的时间间隔后从csv中检索数据?
答案 0 :(得分:0)
WebAPI是这项工作的错误工具。
您当然可以推送(或上传具体)CSV数据到WebAPI方法,并且该方法可以执行您对该数据所需的任何操作。但是WebAPI并没有在计时器上运行。它不会定期查找要处理的数据,您必须发送该数据。
Web应用程序是请求/响应系统。为了做某事,你必须向它发送请求。
对于定期在计时器上运行的应用程序,请考虑使用Windows服务,甚至只考虑计划与某个作业计划程序(Windows任务计划程序,cron等)一起运行的控制台应用程序。这将定期运行,而根本不需要输入或用户界面。
现在,如果您需要使用的代码已经在WebAPI应用程序中,那就没问题。您可以在与WebAPI应用程序相同的解决方案中将该代码重构为单独的类库。然后将新应用程序(Windows服务或控制台应用程序)添加到该解决方案并引用相同的类库。两个应用程序都可以共享相同的支持代码实际上,应用层应该在一组可由多个应用程序共享的通用业务逻辑上尽可能薄。