Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure服务总线消息删除_C#_.net_Azure_Azureservicebus - Fatal编程技术网

C# Azure服务总线消息删除

C# Azure服务总线消息删除,c#,.net,azure,azureservicebus,C#,.net,Azure,Azureservicebus,我正在尝试使用CompleteAsync方法通过锁令牌删除消息,但这并不总是有效。С按消息标识符从主题Azure Service Bus中删除消息?我认为您正在使用Microsoft.Azure.ServiceBus库执行消息操作。通过使用此库,您不能按消息标识符删除消息。要删除消息,需要在每次执行完整操作时传递LockToken,并且没有使用标识符获取消息的选项 如果您想这样做,那么您应该首先获取消息,然后对每个消息进行迭代,直到您获得要搜索的消息 我建议,在Windows.Azure.Ser

我正在尝试使用CompleteAsync方法通过锁令牌删除消息,但这并不总是有效。С按消息标识符从主题Azure Service Bus中删除消息?

我认为您正在使用Microsoft.Azure.ServiceBus库执行消息操作。通过使用此库,您不能按消息标识符删除消息。要删除消息,需要在每次执行完整操作时传递LockToken,并且没有使用标识符获取消息的选项

如果您想这样做,那么您应该首先获取消息,然后对每个消息进行迭代,直到您获得要搜索的消息

我建议,在Windows.Azure.ServiceBus库中,您可以在不传递任何令牌的情况下删除邮件。此外,还可以选择使用消息序列号接收消息。但WindowsAzure.ServiceBus不支持.Net核心应用程序,但Microsoft.Azure.ServiceBus将支持

 MessagingFactory factory = MessagingFactory.CreateFromConnectionString(connectionString);

            queueClient = await factory.CreateMessageReceiverAsync(_entityPath, ReceiveMode.PeekLock);

           BrokeredMessage _message = await queueClient.ReceiveAsync(sequenceNumber);
           await _message.CompleteAsync();

你可以试试。@JoyWang一号仍然需要锁令牌。