В чем разница между 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)
.:)