Я написал код для удаления тестовых сообщений с темы служебной шины. Я единственный, кто использует эту тему. Он использует режим ReceiveAndDelete, поэтому я предполагаю, что он удалит их, но каждый раз, когда я запускаю код, он проходит через этот цикл приема сообщений, поэтому я знаю, что он не удаляет их. Что я делаю не так?служебная шина azure хранит сообщения после получения их
public void TruncateTopic()
{
// reset topic for testing..
SubscriptionClient client = SubscriptionClient.CreateFromConnectionString(
connStr, QUEUENAME, "AllMessages",ReceiveMode.ReceiveAndDelete);
BrokeredMessage message = client.Peek();
while (message != null)
{
client.Receive();
message = client.Peek();
}
client.Close();
}
Если я использую режим приема по умолчанию (peeklock), я могу Завершить() сообщение, и оно, кажется, удаляет. Но, безусловно, режим ReceiveAndDelete должен удаляться после получения, как в документации Microsoft. – effayqueue