Выполнение методов в указанное время - PullRequest
0 голосов
/ 12 ноября 2018

Я хотел бы выполнить метод в указанное время, например, выполнить какой-то метод за пять минут. Мне не нужно выполнять его с интервалом (каждый день или каждый час), только один раз. Я сделал веб-приложение с ядром asp.net 2.1. Я хотел бы иметь возможность добавить, например, 3 работы 1) через 5 мин 2) через 10 мин 3) через 15 мин и ожидая выступить, когда время истекло. Как я могу сделать это простым способом?

1 Ответ

0 голосов
/ 12 ноября 2018

Почему бы не использовать таймеры.Просто и легко ...

private System.Timers.Timer myTimer;
private int minutes = Settings.Default.5MinuteTimer;

private void SetTimer()
{
    myTimer= new System.Timers.Timer(1000 * 60 * minutes);          
    myTimer.Elapsed += OnTimedEvent;
    myTimer.AutoReset = false; //Fire event only once.
    myTimer.Enabled = true;
}

private void OnTimedEvent(Object source, ElapsedEventArgs e)
{
    MyMethod();
}

private MyMethod()
{
    myTimer.Stop(); //Calling stop will also Dispose the timer.
    // Other code.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...