我在Azure Functions v2.0中使用服务总线触发器。在以前的版本中,我使用了Brokered Message,因此没有问题。但是当我移至v2.0时,我需要使用Message而不是Brokered Message。然后我打电话给
await queueClient.CompleteAsync(message.SystemProperties.LockToken);
我得到一个异常:
提供的锁无效。锁已过期,或者消息已从队列中删除,或者已由其他接收者实例接收到。 我已将队列客户端配置如下:
var queueClient = new QueueClient(serviceBusString, MessageQueueName);
有人遇到这个问题吗?有什么解决方法吗?
答案 0 :(得分:1)
完成功能后,会自动完成触发功能执行的传入消息。您不需要自己填写这些消息。您看到的异常表明这一点。