สำหรับ Azure Function ในการใช้ Schedule trigger หรือ Timer trigger จะมีวิธีการตั้งการทำงานที่ค่อนข้างเป็นเอกลักษณ์สักหน่อย เรียกว่า NCRONTAB
ซึ่งวันนี้จะมาโน้ตในกรณีที่ต้องการกำหนดให้ตัว Function ทำงานทุก 5 วินาทีครับ
public void Run([TimerTrigger("*/5 * * * * *")]TimerInfo myTimer, ILogger log)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
}
ซึ่งถ้าเพิ่มเติมก็จะเห็นว่าเราสามารถสังเกตหลักวินาที นาที และชั่วโมงได้เป็นดังนี้
// ทุก 5 นาที
public void Run([TimerTrigger("* */5 * * * *")]TimerInfo myTimer, ILogger log) {}
// ทุก 5 ชั่วโมง
public void Run([TimerTrigger("* * */5 * * *")]TimerInfo myTimer, ILogger log) {}
หรือตั้งเวลาให้ทำงานทุกชั่วโมงตั้งแต่ 9:00 – 17:00 น.
public void Run([TimerTrigger("* * 9-17 * * *")]TimerInfo myTimer, ILogger log) {}
ดูรูปแบบการตั้งเวลาเพิ่มเติมได้ที่นี่นะ