C# Azure计划Web作业设置
如何基于settings.json而不是TimerTrigger中的硬编码值运行webjob settings.jsonC# Azure计划Web作业设置,c#,.net,azure,azure-webjobs,C#,.net,Azure,Azure Webjobs,如何基于settings.json而不是TimerTrigger中的硬编码值运行webjob settings.json { //Runs at 9:30 AM every day "schedule": "0 30 9 * * *" } { //Runs at 9:30 AM every day "schedule": "0 30 9 * * *" } 函数.cs [Singleton] pub
{
//Runs at 9:30 AM every day
"schedule": "0 30 9 * * *"
}
{
//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()}");
}
[Singleton]
public static void TimerTick([TimerTrigger("%schedule%")] TimerInfo myTimer)
{
Console.WriteLine($"Hello at {DateTime.UtcNow.ToString()}");
}
它始终使用硬编码值:
计划的下5个*事件(Cron:'0****')
**将是:如何做到这一点,请参见: 您可以将计划表达式放入应用程序设置中,并将此属性设置为以%符号包装的应用程序设置名称,如本例所示:“%ScheduleAppSetting%” 所以,在你的情况下,它会是这样的: settings.json
{
//Runs at 9:30 AM every day
"schedule": "0 30 9 * * *"
}
{
//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()}");
}
[Singleton]
public static void TimerTick([TimerTrigger("%schedule%")] TimerInfo myTimer)
{
Console.WriteLine($"Hello at {DateTime.UtcNow.ToString()}");
}
如何做到这一点,请参见: 您可以将计划表达式放入应用程序设置中,并将此属性设置为以%符号包装的应用程序设置名称,如本例所示:“%ScheduleAppSetting%” 所以,在你的情况下,它会是这样的: settings.json
{
//Runs at 9:30 AM every day
"schedule": "0 30 9 * * *"
}
{
//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()}");
}
[Singleton]
public static void TimerTick([TimerTrigger("%schedule%")] TimerInfo myTimer)
{
Console.WriteLine($"Hello at {DateTime.UtcNow.ToString()}");
}