C# 窥视Azure ServiceBus消息不会返回计划消息

C# 窥视Azure ServiceBus消息不会返回计划消息,c#,azure,azureservicebus,C#,Azure,Azureservicebus,我试图使用ScheduledEnqueueTimeUtc来安排消息以供将来处理,但Peek只返回活动消息和延迟消息 这是我用来查看消息的代码: public static async Task<IEnumerable<BrokeredMessage>> GetMessagesAsync(string connectionString, string queueName, int take) { var queue = QueueClient

我试图使用ScheduledEnqueueTimeUtc来安排消息以供将来处理,但Peek只返回活动消息和延迟消息

这是我用来查看消息的代码:

    public static async Task<IEnumerable<BrokeredMessage>> GetMessagesAsync(string connectionString, string queueName, int take)
    {
        var queue = QueueClient.CreateFromConnectionString(connectionString, queueName);
        return await queue.PeekBatchAsync(take).ConfigureAwait(false);
    }
publicstaticasync任务GetMessagesAsync(stringconnectionstring,stringqueuename,int-take)
{
var queue=QueueClient.CreateFromConnectionString(connectionString,queueName);
返回wait queue.PeekBatchAsync(take).configureWait(false);
}
ScheduledEnqueueTimeUtc设置为将来某个时间的计划邮件不会返回

在计划时间之后,我得到State=scheduled的消息,但这不是我所期望的

从名称“ScheduledEnqueueTimeUtc”可以看出消息不可见,因为它尚未排队。然而,如果我可以有无限多的预定消息挂在那里而看不到它们,我会感到困扰


我是否犯了错误,或者是否有其他方法可以获取未来的计划邮件?

我发现了问题:我将计划邮件发送到了主题,而不是队列

显然,这意味着消息在预定时间之前在订阅队列中不可见

通过使用常规队列,Peek可以按预期工作,并返回活动、延迟和计划的消息,正如人们所期望的那样:-)