У меня есть функция Azure с TimerTrigger, написанная на .NET Core, поэтому она использует время выполнения бета-версии (также известное как «Функции 2.x»).
Когда функция запускается локально на узле функциивсе работает отлично, даже флаг RunOnStartup
, кажется, будет принят, но когда я разверну функцию в Azure (что я делаю с PowerShell и REST Api Kudu), функция, кажется, "спит", пока я не открою ее вручную вПортал, то есть 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)
{
//...
}