如何使服务应用程序在特定日期每年运行一次?

问题描述 投票:-1回答:1

我想让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>

我想在上述日期和时间实现它。我怎么能这样做?提前致谢...

c# .net datetime service
1个回答
1
投票

创建一个具有计时器的服务,每隔x秒检查一次,以查看当前时间+ x秒是否大于目标时间。一旦触发了这个神奇的时刻,做你想做的事情,那么服务又回到'检查时间'另外365天。

显然,计划任务将是一个更明智的解决方案,但敏感性并不总是与需求兼容:)

© www.soinside.com 2019 - 2024. All rights reserved.