C# 提前阅读ASB计划的消息

C# 提前阅读ASB计划的消息,c#,azureservicebus,C#,Azureservicebus,是否可以使用ServiceBusClient提前接收预定消息?无论他们排队等待的时间是什么,我都希望现在就阅读消息并立即处理它们。有一种方法可以读取延迟的ReceiveDeferredMessageAsync消息,但不能读取计划的消息。这有什么办法吗 我知道,ReceiveMessageAsync可能需要最长的等待时间,因此我可以让它保持运行状态,但在这种情况下,我需要尽快处理消息 var asbReceiver=newServiceBusClient(namespaceConnectionSt

是否可以使用
ServiceBusClient
提前接收预定消息?无论他们排队等待的时间是什么,我都希望现在就阅读消息并立即处理它们。有一种方法可以读取延迟的
ReceiveDeferredMessageAsync
消息,但不能读取计划的消息。这有什么办法吗

我知道,
ReceiveMessageAsync
可能需要最长的等待时间,因此我可以让它保持运行状态,但在这种情况下,我需要尽快处理消息

var asbReceiver=newServiceBusClient(namespaceConnectionString).CreateReceiver(queueName);
var messages=wait asbReceiver.ReceiveMessageAsync();
在创建接收方时,似乎可以通过附加执行以下操作直接从死信队列中读取,但对于计划的接收方,没有等效的子队列

newServiceBusClient(namespaceConnectionString).CreateReceiver(queueName,newServiceBusReceiverOptions{SubQueue=SubQueue.DeadLetter});

我们正在使用azure.messaging.servicebus nuget包的7.1.2版

在创建接收方时,似乎可以通过附加执行以下操作直接从死信队列中读取,但对于计划的接收方,没有等效的子队列

计划消息不存储在单独的子队列中。至少这不会像死信邮件和死信队列那样公开

可以使用计划期间分配的序列号取消计划消息。 当消息被调度时,它是在“调度并忘记”的上下文中完成的。当计划消息到达且不再有效时,应丢弃/忽略该消息