我想让C#windows服务应用程序每年只运行一次,而不是每天运行一次
这必须在同一天和同一时间每年发生。例如:日期必须是March 31
,时间应该是23:59
我试图从App.config
文件这样做
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<appSettings>
<add key ="Mode" value ="YEARLY"/>
<!-- <add key ="Mode" value ="Interval"/>-->
<add key ="IntervalMinutes" value ="1"/>
<add key ="ScheduledTime" value ="23:59:00"/>
<add key = "ScheduledDate" value =""/>
</appSettings>
</configuration>
我想在上述日期和时间实现它。我怎么能这样做?提前致谢...
创建一个具有计时器的服务,每隔x秒检查一次,以查看当前时间+ x秒是否大于目标时间。一旦触发了这个神奇的时刻,做你想做的事情,那么服务又回到'检查时间'另外365天。
显然,计划任务将是一个更明智的解决方案,但敏感性并不总是与需求兼容:)