[我正在使用IQueueClient.RegisterMessageHandler()
从队列中接收,然后在接收方法中,我开始执行Hangfire任务。但是在Hangfire任务中,对IQueueClient.CompleteAsync()
的所有调用将消息标记为已使用(因为我正在使用ReceiveMode.PeekLock
模式)都失败了。
[我怀疑是因为Hangfire任务重新创建了IQueueClient
,可能是因为对CompleteAsync()
的调用来自IQueueClient
的另一个实例?还是其他地方可能出问题了?我将Message.SystemProperties.LockToken
传递到Hangfire任务中,然后CompleteAsync
正在使用该任务。