Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure计划Web作业设置_C#_.net_Azure_Azure Webjobs - Fatal编程技术网

C# Azure计划Web作业设置

C# 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

如何基于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]
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()}");
}