Функция Azure триггера таймера - как получить сведения о дате и времени последнего успешного выполнения?

В чем разница между TimeInfo.ScheduleStatus.Last и TimeInfo.ScheduleStatus.LastUpdated?

Что вы хотите знать, так это данные о дате и времени последнего успешного запуска моей функции Azure срабатывания таймера? не только во время последнего запуска, независимо от результата (успех или неудача).


person 191180rk    schedule 13.07.2020    source источник


Ответы (1)


В чем разница между TimeInfo.ScheduleStatus.Last и TimeInfo.ScheduleStatus.LastUpdated?

Чтобы узнать это, вы можете зайти на github и посмотреть комментарий исходного кода:

https://github.com/Azure/azure-webjobs-sdk-extensions/blob/a3a5a49a64f3592c1eb7c1296086dc83c2011e96/src/WebJobs.Extensions/Extensions/Timers/Scheduling

и этот исходный код azure-webjobs-sdk-extensions:

https://github.com/Azure/azure-webjobs-sdk-extensions/blob/dev/src/WebJobs.Extensions/Extensions/Timers/Listener/TimerListener.cs#L97

Получает или задает последнее записанное вхождение расписания

Таким образом, «Последний» означает время, когда вы в последний раз запускали функцию, независимо от успеха или неудачи.

А также

    ScheduleStatus = new ScheduleStatus
    {
        Last = adjustedInvocationTime,
        Next = _schedule.GetNextOccurrence(adjustedInvocationTime),
        LastUpdated = adjustedInvocationTime
    };

Вы можете найти "Last" и "LastUpdated", полученные от одного и того же значения.

Если вы хотите получить время успеха последнего успеха со встроенной ценностью, тогда нет никакого способа. Вы можете использовать «FunctionResult», чтобы узнать, успешна ли функция. Если вы успешно активируете функцию, верните FunctionResult(true). :)

person Bowman Zhu    schedule 14.07.2020
comment
@ Bowman Zhu, что такое "FunctionResult"? Насколько это полезно в функциях Azure, запускаемых по таймеру? - person 191180rk; 15.07.2020