第一次具有空更改的GetChangeFeedProcessorBuilder回调

时间:2019-08-30 11:27:07

标签: .net-core azure-cosmosdb

我已根据docs设置了Cosmos和更改供稿。

GetChangeFeedProcessorBuilder第一次调用onChangesDelegate并带有空更改集合
下次填充它。

为什么第一个回调为空?我没有理由或文档。


changeFeedProcessor = cosmosClient.GetContainer(myOptions, myCollection)
    .GetChangeFeedProcessorBuilder<MyEntity>("MyProcessorName", HandleChangesAsync)
    .WithLeaseConfiguration()
    .WithInstanceName("MyInstanceName")
    .WithLeaseContainer(myLeaseContainer)
    .WithStartTime(System.DateTime.MinValue.ToUniversalTime()))
.Build();

private async Task HandleChangesAsync(IReadOnlyCollection<ArticleEntity> changes, CancellationToken cancellationToken)
    {
    // here `changes` is of 0 length, first time

1 个答案:

答案 0 :(得分:1)

我实际上能够复制并发送了带有修复程序的PR,如果您想了解该解决方案,请按照以下说明进行操作:https://github.com/Azure/azure-cosmos-dotnet-v3/pull/756