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

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

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

1 Ответ

0 голосов
/ 14 июля 2020

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

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

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

и этот исходный код 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) .:)

...