Azure Function 2.0 застрял, пока я не открою его на портале?
У меня есть функция Azure с TimerTrigger, написанная на.NET Core, поэтому она использует бета-среду выполнения (также известную как "Функции 2.x").
Когда я запускаю функцию локально в функции host, все работает нормально, даже RunOnStartup
флаг, кажется, соблюдается, но когда я развертываю функцию в Azure (что я делаю с PowerShell и API-интерфейсом Kudu REST), функция, кажется, "спит", пока я не открою ее вручную на портале, то есть TimerTrigger не сработает, и при этом это не бежит сразу же, как указано RunOnStartup
флаг.
Я проанализировал это с помощью функции logstream. Эта функция используется в классическом плане обслуживания приложений (S1 SKU) и имеет значение "всегда включено".
У кого-нибудь есть указания на то, что происходит? Это подпись функции:
[FunctionName("MyTimeTriggerFct)]
public static async Task Run(
[TimerTrigger("0 */3 * * * *", RunOnStartup = true, UseMonitor = false)]
TimerInfo myTimer,
ILogger log,
ExecutionContext context)
{
//...
}