在.NET Framework中,Microsoft.ServiceBus.Messaging具有用于从Service Bus接收消息的类BrokeredMessage。但是,在.NET Standard 2.0中,为了从服务总线接收消息,使用了Microsoft.Azure.ServiceBus.Core的Message类。
BrokeredMessage具有CompleteAsync()方法,用于完成消息的接收操作,并指示应将消息标记为已处理并删除。我找不到做相同功能的Message类的方法。你们知道将Message标记为已处理并已删除的任何解决方案吗?
答案 0 :(得分:1)
要使用Microsoft.Azure.ServiceBus.Core在队列中完成消息,QueueClient中提供了一种CompleteAsync方法,通过该方法可以接收消息。
消息的锁定令牌应作为CompleteAsync方法的参数传递。
示例:queueClient.CompleteAsync(message.SystemProperties.LockToken)