【发布时间】:2016-03-17 14:18:54
【问题描述】:
我正在 c# 中构建警报器服务(Windows 服务)。该服务将启动并执行一些 api 调用。根据我从调用中获得的结果和适用于该用户的设置,另一种方法将在 x 时间后触发。这种情况一直持续到用户停止服务为止。
调用方法之间的时间是可变的。所以启动后第一个方法调用可以在 1 分钟之后,然后下一个调用可以在 5 分钟之后,之后的调用可以在 10 分钟之后。一切都取决于我从 API 获得的响应。
我一直在研究 system.timers,但我发现的每个示例都有一个固定的事件触发时间,因此不符合我的需求。
【问题讨论】:
-
我想,最简单的方法就是在每次计时器运行时更新
Timer.Interval。
标签: c# windows-services