【问题标题】:How to call a c# method after certain period如何在一段时间后调用 c# 方法
【发布时间】:2013-03-15 18:09:26
【问题描述】:

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

服务第一次启动时,它会上传它拥有的所有文件,并在下次必须再次运行该方法以上传接收到的文件时获得它。

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

可能是我做错/想错了。请纠正我并向我提出替代方案。

【问题讨论】:

  • “正确”是什么意思?它只是必须正常运行,还是有其他要求?
  • 你能不能写一个 Windows 服务或者使用一个 Windows 调度器并让它启动进程..?

标签: c# .net windows-services


【解决方案1】:

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

【讨论】:

  • 我没有获得任何用于任务计划程序的 API
猜你喜欢
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 2019-10-29
相关资源
最近更新 更多