У меня есть приложение Azure Service Fabric, в котором есть рабочая роль, которая создает и отслеживает фид CosmosDB Change. Я пытаюсь заставить его работать один раз в день, в конце дня.
Все работает, за исключением того, что он запускается только один раз и в любое конкретное время.
В настоящее время я использую FeedPollDelay, установленный на 1 день, но он будет медленно сканироваться, поскольку задержка основана на завершении последнего сканирования. Это также не относится ко времени начала.
Я также играл с опцией Start Time, но независимо от установленного времени, он немедленно начинает обработку.
DateTime dt = DateTime.Parse("2019-07-25 23:00");
DateTime dtt = DateTime.SpecifyKind(dt, DateTimeKind.Utc);
ChangeFeedProcessorOptions options = new ChangeFeedProcessorOptions()
{
StartFromBeginning = true,
StartTime = dtt,
FeedPollDelay = new TimeSpan(1, 0, 0, 0),
};