Я разрабатываю лазурный webjob, который должен работать непрерывно. У меня есть статическая функция. Я хочу, чтобы эта функция автоматически запускалась без какой-либо очереди. Сейчас я использую while (true) для непрерывного запуска. Есть ли другой способ сделать это?Как сделать лазурный webjob работать непрерывно и вызвать публичную статическую функцию без автоматического триггера
Вы найдете ниже мой код
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));
}
}
Благодаря
Вы можете поместить его в расписание, которое выполняется каждые 3 минуты. – lopezbertoni
Вам не нужна вся работа JobHost, которую у вас есть, вы можете просто вызвать ProcessMethod из Main и использовать Console.WriteLine для регистрации. –
Привет, я только что показал простой пример в ProcessMethod для регистрации. Помимо процесса регистрации, ProcessMethod выполняет другие процессы, т.е. вызывать базу данных, обновлять таблицу sql и т. д., –