Я разрабатываю лазурный webjob, который должен работать непрерывно. У меня есть статическая функция. Я хочу, чтобы эта функция автоматически запускалась без какой-либо очереди. Сейчас я использую while (true) для непрерывного запуска. Есть ли другой способ сделать это?
Пожалуйста, найдите ниже мой код
static void Main()
{
var host = new JobHost();
host.Call(typeof(Functions).GetMethod("ProcessMethod"));
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
[NoAutomaticTriggerAttribute]
public static void ProcessMethod(TextWriter log)
{
while (true)
{
try
{
log.WriteLine("There are {0} pending requests", pendings.Count);
}
catch (Exception ex)
{
log.WriteLine("Error occurred in processing pending altapay requests. Error : {0}", ex.Message);
}
Thread.Sleep(TimeSpan.FromMinutes(3));
}
}
Спасибо