一段时间后如何调用c#方法

时间:2013-03-15 18:09:27

标签: c# .net windows-services

我在Windows服务中实现了一个上传API,用于在服务器上上传一些文件。这些文件随时从网络系统进入服务器。 此上载API必须在特定时间间隔后工作,并且这些时间间隔存储在数据库中。

第一次启动服务时,它会上传它拥有的所有文件,并在下次再次运行方法上传文件时上传。

例如:服务从6:30开始上传文件,它从必须在8:30运行的数据库中获取其设置。这意味着它应该在2小时后再次运行。 那么2小时后调用上传API的正确方法是什么。目前我的想法是我可以使用一个定时器控件,其间隔我将设置2小时(例如)其Tick事件将打电话给我的方法。

可能是我在做/想错了。请指正,并向我推荐替代方案。

1 个答案:

答案 0 :(得分:2)

您可以使用Windows Scheduler。它有一个API,因此您可以创建任务来安排任何应用程序或服务的启动,而无需全天候运行您的服务。