Почему моя функция оркестратора спит дольше, чем время, указанное в CreateTimer ()? Я называю это так:
var resumeAt = context.CurrentUtcDateTime.AddSeconds(60);
await context.CreateTimer(resumeAt, CancellationToken.None);
Из журналов видно, что оно действительно возобновляется через 80 секунд, а не через 60 секунд:
[06.03.2009, 10:41:47] 0021fd6e-1055-4f3b-ba42-34301c7aaffed:
Функция 'Dps_Orchestrator (Orchestrator)' ожидает ввода.
Причина: CreateTimer: 2019-03-06T22: 42: 47.3037098Z. IsReplay: False.
Состояние: слушаю. HubName: DurableFunctionsHub. Имя приложения: . SlotName:.
ExtensionVersion: 1.7.1. SequenceNumber: 9096.
[06/06/2019 22:43:07 PM] 0021fd6e-1055-4f3b-ba42-34301c7affed: функция 'Dps_Orchestrator (Orchestrator)' была возобновлена таймером
запланировано на «2019-03-06T22: 42: 47.3037098Z». IsReplay: False.
Состояние: TimerExpired. HubName: DurableFunctionsHub. Имя приложения: .
SlotName:. ExtensionVersion: 1.7.1. SequenceNumber: 9098.
Что происходит?