Как сделать так, чтобы приложение-служба запускалось раз в год в определенную дату? - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу, чтобы приложение службы Windows C # запускалось только один раз в год вместо ежедневного

Это должно происходить каждый год в одну и ту же дату и в одно и то же время.Например: Дата должна быть March 31, а время должно быть 23:59 Я пытаюсь сделать это из App.config file

<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>

Я хочу, чтобы это произошло на вышеупомянутомДата и время.Как я могу это сделать?Заранее спасибо ...

1 Ответ

1 голос
/ 03 апреля 2019

Создайте службу, которая имеет таймер, каждые х секунд она проверяет, чтобы видеть, больше ли текущее время + х секунд, чем целевое время.После того, как этот волшебный момент был запущен, сделайте то, что вы хотели сделать, затем служба вернется к «проверке времени» еще на 365 дней.

Очевидно, что запланированное задание будет более разумным решением, ночувствительность не всегда совместима с нашими требованиями:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...