簡體   English   中英

Azure 計划 WebJob 設置

[英]Azure Schedule WebJob settings

如何根據 settings.json 而不是 TimerTrigger 中的硬編碼值運行網絡作業?

設置.json

{
  //Runs at 9:30 AM every day
  "schedule": "0 30 9 * * *"
}

函數.cs

[Singleton]
public static void TimerTick([TimerTrigger("0 * * * * *")] TimerInfo myTimer)
{
    Console.WriteLine($"Hello at {DateTime.UtcNow.ToString()}");
}

它總是使用硬編碼的值:*計划的下 5 次出現 (Cron: '0 * * * * ')

** 將會:

文檔中解釋了如何做到這一點:

您可以將計划表達式放在應用程序設置中,並將此屬性設置為包含在 % 符號中的應用程序設置名稱,如本示例中所示:“%ScheduleAppSetting%”。

所以,在你的情況下,它會是這樣的:

設置.json

{
  //Runs at 9:30 AM every day
  "schedule": "0 30 9 * * *"
}

函數.cs

[Singleton]
public static void TimerTick([TimerTrigger("%schedule%")] TimerInfo myTimer)
{
    Console.WriteLine($"Hello at {DateTime.UtcNow.ToString()}");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM