【发布时间】:2022-01-13 00:42:54
【问题描述】:
我在队列中使用Azure.Messaging.ServiceBus 到PeekMessageAsync() 消息,因此我可以找到需要删除的以前未完成的消息,但调用CompleteMessageAsync() 没有任何效果。 (“完成”队列中的消息是我假设我删除项目的方式?)
作为调试的一部分,我决定升级到最新的服务总线库,但以前的库需要一个“LockToken”才能在消息上调用 Complete,但 LockToken 始终为空,除非我使用“Receive”而不是“ Peek',但新库接受整个 ServiceBusReceivedMessage 对象,但 LockToken 在该对象上也是空的。
如何以编程方式删除以前因任何原因未正确处理的旧消息?
【问题讨论】: