Using Azure.Storage.Queues NuGet package


Summary

This post contains the results of my trial of Azure.Storage.Queue v12. It’s just a note.

Prerequisites

  • Windows 10 v21H2
  • Visual Studio 2022 v17.1.1
  • .NET 6
  • Azure.Storage.Queues v12.9.0

Usage

Install NuGet package

# On Visual Studio's Package manager console
Install-Package Azure.Storage.Queues

Source code

using System.Text;
using Azure.Storage.Queues;
using Azure.Storage.Queues.Models;

// Setup for your Queue Storage
string connectionString = "DefaultEndpointsProtocol=https;AccountName={YOUR_STORAGE_ACCOUNT_NAME};AccountKey={YOUR_STORAGE_ACCOUNT_KEY};EndpointSuffix=core.windows.net";
var client = new QueueClient(connectionString, "myqueue-items");
await client.CreateAsync();

// Send message to your Queue Storage
Console.WriteLine("Try to send a message to your Azure Queue Storage");
for (int i = 0; i < 10; i++)
{
    string text = $"{i+1}: Good morning, World!";
    string base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(text));
    var response = await client.SendMessageAsync(base64String);
    var receipt = response.Value;
    Console.WriteLine($"Message: ID={receipt.MessageId}, Text={text}");
}

// Display messages of your Queue Storage
Console.WriteLine("Try to peek messages from your Azure Queue Storage");
PeekedMessage[] pMsgs = await client.PeekMessagesAsync(maxMessages: 10);
foreach (PeekedMessage m in pMsgs)
{
    var base64Bytes = Convert.FromBase64String(m.MessageText);
    var text = Encoding.UTF8.GetString(base64Bytes);
    Console.WriteLine($"Message: ID={m.MessageId}, Text={text}");
}

// Dequeue messages of your Queue Storage
Console.WriteLine("Try to dequeue messages from your Azure Queue Storage");
QueueMessage[] qMsgs = await client.ReceiveMessagesAsync(maxMessages: 10);
foreach (QueueMessage m in qMsgs)
{
    var base64Bytes = Convert.FromBase64String(m.MessageText);
    var text = Encoding.UTF8.GetString(base64Bytes); 
    Console.WriteLine($"Message: ID={m.MessageId}, Text={text}");
}

// Update messages of your Queue Storage
Console.WriteLine("Try to update messages to your Azure Queue Storage");
for(int i = 0; i < qMsgs.Length; i++)
{
    QueueMessage m = qMsgs[i];
    string text = $"{i + 1}: Good evening, World!";
    string base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(text));
    await client.UpdateMessageAsync(m.MessageId, m.PopReceipt, base64String);
    Console.WriteLine($"Message: ID={m.MessageId}, Text={text}");
}

// Display updated messages of your Queue Storage
Console.WriteLine("Try to peek messages from your Azure Queue Storage");
PeekedMessage[] pMsgs2 = await client.PeekMessagesAsync(maxMessages: 10);
foreach (PeekedMessage m in pMsgs2)
{
    var base64Bytes = Convert.FromBase64String(m.MessageText);
    var text = Encoding.UTF8.GetString(base64Bytes);
    Console.WriteLine($"Message: ID={m.MessageId}, Text={text}");
}

// Send message to your Queue Storage
Console.WriteLine("Try to send a message to your Azure Queue Storage");
for (int i = 0; i < 10; i++)
{
    string text = $"{i + 1}: Good night, World!";
    string base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(text));
    var response = await client.SendMessageAsync(base64String);
    var receipt = response.Value;
    Console.WriteLine($"Message: ID={receipt.MessageId}, Text={text}"); 
}

// Clear message to your Queue Storage
Console.WriteLine("Try to clear messages in your Azure Queue Storage");
await client.ClearMessagesAsync();

Result

Try to send a message to your Azure Queue Storage
Message: ID=c7a979e0-369f-43a4-8b6e-f81b8f8669ea, Text=1: Good morning, World!
Message: ID=4caff6c1-e84b-4772-a156-cd521d7e4ea5, Text=2: Good morning, World!
Message: ID=6c384fb1-5a63-40c2-9c49-feaad1e5cce3, Text=3: Good morning, World!
Message: ID=4ad97ac6-36ba-48d1-a63e-69d4efd22f86, Text=4: Good morning, World!
Message: ID=900b6f49-beaa-4ef4-b727-406193801ca4, Text=5: Good morning, World!
Message: ID=d4250387-349d-4a61-9caa-8d548586c158, Text=6: Good morning, World!
Message: ID=69e9b923-30b9-41db-bf00-198a4781fb3a, Text=7: Good morning, World!
Message: ID=a13768a5-d86d-470e-82cc-db8746066eff, Text=8: Good morning, World!
Message: ID=21d0901e-4692-486b-99a9-cd717bac8283, Text=9: Good morning, World!
Message: ID=ed580f8d-f9eb-4d38-98c5-131f9eb43a9b, Text=10: Good morning, World!
Try to peek messages from your Azure Queue Storage
Message: ID=c7a979e0-369f-43a4-8b6e-f81b8f8669ea, Text=1: Good morning, World!
Message: ID=4caff6c1-e84b-4772-a156-cd521d7e4ea5, Text=2: Good morning, World!
Message: ID=6c384fb1-5a63-40c2-9c49-feaad1e5cce3, Text=3: Good morning, World!
Message: ID=4ad97ac6-36ba-48d1-a63e-69d4efd22f86, Text=4: Good morning, World!
Message: ID=900b6f49-beaa-4ef4-b727-406193801ca4, Text=5: Good morning, World!
Message: ID=d4250387-349d-4a61-9caa-8d548586c158, Text=6: Good morning, World!
Message: ID=69e9b923-30b9-41db-bf00-198a4781fb3a, Text=7: Good morning, World!
Message: ID=a13768a5-d86d-470e-82cc-db8746066eff, Text=8: Good morning, World!
Message: ID=21d0901e-4692-486b-99a9-cd717bac8283, Text=9: Good morning, World!
Message: ID=ed580f8d-f9eb-4d38-98c5-131f9eb43a9b, Text=10: Good morning, World!
Try to dequeue messages from your Azure Queue Storage
Message: ID=c7a979e0-369f-43a4-8b6e-f81b8f8669ea, Text=1: Good morning, World!
Message: ID=4caff6c1-e84b-4772-a156-cd521d7e4ea5, Text=2: Good morning, World!
Message: ID=6c384fb1-5a63-40c2-9c49-feaad1e5cce3, Text=3: Good morning, World!
Message: ID=4ad97ac6-36ba-48d1-a63e-69d4efd22f86, Text=4: Good morning, World!
Message: ID=900b6f49-beaa-4ef4-b727-406193801ca4, Text=5: Good morning, World!
Message: ID=d4250387-349d-4a61-9caa-8d548586c158, Text=6: Good morning, World!
Message: ID=69e9b923-30b9-41db-bf00-198a4781fb3a, Text=7: Good morning, World!
Message: ID=a13768a5-d86d-470e-82cc-db8746066eff, Text=8: Good morning, World!
Message: ID=21d0901e-4692-486b-99a9-cd717bac8283, Text=9: Good morning, World!
Message: ID=ed580f8d-f9eb-4d38-98c5-131f9eb43a9b, Text=10: Good morning, World!
Try to update messages to your Azure Queue Storage
Message: ID=c7a979e0-369f-43a4-8b6e-f81b8f8669ea, Text=1: Good evening, World!
Message: ID=4caff6c1-e84b-4772-a156-cd521d7e4ea5, Text=2: Good evening, World!
Message: ID=6c384fb1-5a63-40c2-9c49-feaad1e5cce3, Text=3: Good evening, World!
Message: ID=4ad97ac6-36ba-48d1-a63e-69d4efd22f86, Text=4: Good evening, World!
Message: ID=900b6f49-beaa-4ef4-b727-406193801ca4, Text=5: Good evening, World!
Message: ID=d4250387-349d-4a61-9caa-8d548586c158, Text=6: Good evening, World!
Message: ID=69e9b923-30b9-41db-bf00-198a4781fb3a, Text=7: Good evening, World!
Message: ID=a13768a5-d86d-470e-82cc-db8746066eff, Text=8: Good evening, World!
Message: ID=21d0901e-4692-486b-99a9-cd717bac8283, Text=9: Good evening, World!
Message: ID=ed580f8d-f9eb-4d38-98c5-131f9eb43a9b, Text=10: Good evening, World!
Try to peek messages from your Azure Queue Storage
Message: ID=c7a979e0-369f-43a4-8b6e-f81b8f8669ea, Text=1: Good evening, World!
Message: ID=4caff6c1-e84b-4772-a156-cd521d7e4ea5, Text=2: Good evening, World!
Message: ID=6c384fb1-5a63-40c2-9c49-feaad1e5cce3, Text=3: Good evening, World!
Message: ID=4ad97ac6-36ba-48d1-a63e-69d4efd22f86, Text=4: Good evening, World!
Message: ID=900b6f49-beaa-4ef4-b727-406193801ca4, Text=5: Good evening, World!
Message: ID=d4250387-349d-4a61-9caa-8d548586c158, Text=6: Good evening, World!
Message: ID=69e9b923-30b9-41db-bf00-198a4781fb3a, Text=7: Good evening, World!
Message: ID=a13768a5-d86d-470e-82cc-db8746066eff, Text=8: Good evening, World!
Message: ID=21d0901e-4692-486b-99a9-cd717bac8283, Text=9: Good evening, World!
Message: ID=ed580f8d-f9eb-4d38-98c5-131f9eb43a9b, Text=10: Good evening, World!
Try to send a message to your Azure Queue Storage
Message: ID=05ee6aad-a443-4599-b979-07f3c2cf3868, Text=1: Good night, World!
Message: ID=abe8bcf4-902d-4a84-a630-545364bf9923, Text=2: Good night, World!
Message: ID=47b5afd5-ee42-4eb8-a81e-b390a2aee448, Text=3: Good night, World!
Message: ID=f37b9f25-dab0-4c72-88ed-4ecc4f3ceb53, Text=4: Good night, World!
Message: ID=87b33f66-d717-42d3-8f60-eef7eb663462, Text=5: Good night, World!
Message: ID=225c3409-34bb-4b8d-9f86-07efb88c2bfd, Text=6: Good night, World!
Message: ID=48a61bef-3138-4792-9289-6bd0ff4100c8, Text=7: Good night, World!
Message: ID=aa6a09c0-4c14-42eb-b6e0-9682b681629f, Text=8: Good night, World!
Message: ID=067950bc-02a4-41a4-b8d1-4a54dfba72e4, Text=9: Good night, World!
Message: ID=3f6c2e5b-516e-4fde-8d1d-e6890b1bd14c, Text=10: Good night, World!
Try to clear messages in your Azure Queue Storage

References