Azure Function中的Azure Service Bus

时间:2018-11-20 15:20:25

标签: c# azure .net-core azure-functions azureservicebus

我在Azure Functions v2.0中使用服务总线触发器。在以前的版本中,我使用了Brokered Message,因此没有问题。但是当我移至v2.0时,我需要使用Message而不是Brokered Message。然后我打电话给

await queueClient.CompleteAsync(message.SystemProperties.LockToken);

我得到一个异常:

  

提供的锁无效。锁已过期,或者消息已从队列中删除,或者已由其他接收者实例接收到。   我已将队列客户端配置如下:

var queueClient = new QueueClient(serviceBusString, MessageQueueName);

有人遇到这个问题吗?有什么解决方法吗?

1 个答案:

答案 0 :(得分:1)

完成功能后,会自动完成触发功能执行的传入消息。您不需要自己填写这些消息。您看到的异常表明这一点。