Мы используем EventProcessorHost для получения событий от Azure EventHubs. Я безуспешно пытался настроить его (через EventProcessorOptions.InitialOffsetProvider) для чтения событий с UTC, но он всегда читается с самого начала фида. Я не сохраняю контрольные точки (и даже удалил созданный контейнер BLOB). Это, как я устанавливаю его:Как настроить EventProcessorHost для чтения событий с этого момента (UTC)?
DateTime startDate = DateTime.UtcNow;
var epo = new EventProcessorOptions
{
MaxBatchSize = 100,
PrefetchCount = 100,
ReceiveTimeOut = TimeSpan.FromSeconds(120),
InitialOffsetProvider = (name) => startDate
};
Любое руководство будет оценено.
Я так давно не использовал EventHub, но я пропустил демонстрации Azure Connect the Dots на GitHub, и в их демонстрациях они не объявляют переменную, как вы. У них есть встроенный UtcNow. например: InitialOffsetProvider = (имя) => DateTime.UtcNow https://github.com/Azure/connectthedots/blob/master/Azure/WebSite/ConnectTheDotsWebSite/Global.asax.cs – jdruid