В настоящее время я использую Microsoft.Azure.ServiceBus.IQueueClient
для RegisterMessageHandler
, а затем сообщение, которое я получаю, имеет тип Microsoft.Azure.ServiceBus.Message
.
API отсрочки сообщений API BrokeredMessage.Defer или BrokeredMessage.DeferAsync в клиенте .NET Framework, MessageReceiver.DeferAsync в клиенте .NET Standard и IMessageReceiver.defer или IMessageReceiver.deferAsync в клиенте Java.
... но ни одна из этих библиотек не связана с классами, которые я на самом деле использую. Как мне отложить? Какие классы и прочее мне нужно использовать, чтобы иметь возможность откладывать сообщения? Во всех приведенных выше примерах недостаточно фрагментов кода, чтобы объяснить это.
Обновление по просьбе @Gaurav
из вашего ответа я вижу, что мое сообщение имеет это свойство:
message.ScheduledEnqueueTimeUtc = DateTime.UtcNow.AddHours(1);
но queueClient
также имеет этот метод:
queueClient.ScheduleMessageAsync(message, DateTime.UtcNow.AddHours(1));
Я собираюсь попробовать 'scheduledMessageAsync
', так как не вижу, как сообщить, что я установил ScheduledEnqueueTimeUtc
, не вызывая queueClient