Я получаю из очереди, используя IQueueClient.RegisterMessageHandler()
, и в методе получения я запускаю задачу Hangfire. Но в задаче Hangfire все вызовы IQueueClient.CompleteAsync()
, чтобы пометить сообщение как использованное (потому что я использую режим ReceiveMode.PeekLock
), терпят неудачу.
Я подозреваю, что это из-за того, что задача Hangfire воссоздает IQueueClient
, может быть потому, что вызов CompleteAsync()
происходит из другого экземпляра IQueueClient
? Или что-то еще может пойти не так? Я передаю Message.SystemProperties.LockToken
в задачу Hangfire, которая затем используется CompleteAsync
.