C# Azure服务总线消息删除
我正在尝试使用CompleteAsync方法通过锁令牌删除消息,但这并不总是有效。С按消息标识符从主题Azure Service Bus中删除消息?我认为您正在使用Microsoft.Azure.ServiceBus库执行消息操作。通过使用此库,您不能按消息标识符删除消息。要删除消息,需要在每次执行完整操作时传递LockToken,并且没有使用标识符获取消息的选项 如果您想这样做,那么您应该首先获取消息,然后对每个消息进行迭代,直到您获得要搜索的消息 我建议,在Windows.Azure.ServiceBus库中,您可以在不传递任何令牌的情况下删除邮件。此外,还可以选择使用消息序列号接收消息。但WindowsAzure.ServiceBus不支持.Net核心应用程序,但Microsoft.Azure.ServiceBus将支持C# Azure服务总线消息删除,c#,.net,azure,azureservicebus,C#,.net,Azure,Azureservicebus,我正在尝试使用CompleteAsync方法通过锁令牌删除消息,但这并不总是有效。С按消息标识符从主题Azure Service Bus中删除消息?我认为您正在使用Microsoft.Azure.ServiceBus库执行消息操作。通过使用此库,您不能按消息标识符删除消息。要删除消息,需要在每次执行完整操作时传递LockToken,并且没有使用标识符获取消息的选项 如果您想这样做,那么您应该首先获取消息,然后对每个消息进行迭代,直到您获得要搜索的消息 我建议,在Windows.Azure.Ser
MessagingFactory factory = MessagingFactory.CreateFromConnectionString(connectionString);
queueClient = await factory.CreateMessageReceiverAsync(_entityPath, ReceiveMode.PeekLock);
BrokeredMessage _message = await queueClient.ReceiveAsync(sequenceNumber);
await _message.CompleteAsync();
你可以试试。@JoyWang一号仍然需要锁令牌。