У меня была функция, которая обновляла базу данных каждую секунду (как непрерывно поступающие данные из какой-то сети), я хотел поставить задержку на эту функцию обновления. Как она будет обновлять таблицу базы данных каждые 5 минут. Вот мой код
if (ip==StrIp)
{
Task.Delay(300000).ContinueWith(_=>
{ //I'm Using Task.Delay to make delay
var res= from i in dc.Pins //LINQ Query
where i.ip== ip
select i;
for each (var p in res)
{
p.time= System.DateTime.Now,
p.temperature= temp,
.
. //some other values
.
};
datacontext.submitChanges();
});
}
Он работает и обновляет данные каждые 5 минут. Теперь я хочу, чтобы данные обновлялись сразу только при первом запуске приложения, но после этого они должны обновляться через каждые 5 минут. Но сейчас мойкод этого не делает .. Как я могу сделать такую задержку, которая игнорирует операцию в первый раз, но применяется к предстоящим итерациям данных?Заранее спасибо