Есть ли способ, используя пакет Microsoft.Azure.ServiceBus
, подождать в вашем текущем потоке, чтобы получить сообщение из очереди?
Возможно, это проблема моего понимания и желания использоватьэта технология не предназначена для использования, но я хотел бы объединить примеры отправки и получения из следующего примера Microsoft , чтобы вы могли отправлять сообщения в различные очередии быть в состоянии прослушивать и обрабатывать «ответы» (только сообщения, которые вы слушаете в очереди) и закрывать соединение, когда вы закончите получать сообщения.
Некоторые псевдокоды здесь:
// send message(s) that will be consumed by other processes / applications, and by doing so later on we will expect some messages back
await SendMessagesAsync(numberOfMessages);
var receivedMessages = 0;
while (receivedMessages < numberOfMessages)
{
// there is no "ReceiveAsync" method, this is what I would be looking for
Message message = await queueClient.ReceiveAsync(TimeSpan.FromSeconds(30));
receivedMessages++;
// do something with the message here
}
await queueClient.CloseAsync();
Возможно ли это или я "делаю это неправильно"?