我已根据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
答案 0 :(得分:1)
我实际上能够复制并发送了带有修复程序的PR,如果您想了解该解决方案,请按照以下说明进行操作:https://github.com/Azure/azure-cosmos-dotnet-v3/pull/756