Shuttle.Hopper.AzureStorageQueues
21.0.0-alpha
Prefix Reserved
See the version list below for details.
dotnet add package Shuttle.Hopper.AzureStorageQueues --version 21.0.0-alpha
NuGet\Install-Package Shuttle.Hopper.AzureStorageQueues -Version 21.0.0-alpha
<PackageReference Include="Shuttle.Hopper.AzureStorageQueues" Version="21.0.0-alpha" />
<PackageVersion Include="Shuttle.Hopper.AzureStorageQueues" Version="21.0.0-alpha" />
<PackageReference Include="Shuttle.Hopper.AzureStorageQueues" />
paket add Shuttle.Hopper.AzureStorageQueues --version 21.0.0-alpha
#r "nuget: Shuttle.Hopper.AzureStorageQueues, 21.0.0-alpha"
#:package Shuttle.Hopper.AzureStorageQueues@21.0.0-alpha
#addin nuget:?package=Shuttle.Hopper.AzureStorageQueues&version=21.0.0-alpha&prerelease
#tool nuget:?package=Shuttle.Hopper.AzureStorageQueues&version=21.0.0-alpha&prerelease
Azure Storage Queues
PM> Install-Package Shuttle.Hopper.AzureStorageQueues
In order to make use of the AzureStorageQueue you will need access to an Azure Storage account or use the Azurite emulator for local Azure Storage development.
You may want to take a look at how to get started with Azure Queue storage using .NET.
Configuration
The URI structure is azuresq://configuration-name/queue-name.
If ConnectionString is specified the StorageAccount setting will be ignored. Well StorageAccount is specified the DefaultAzureCredential will be used to authenticate.
services.AddAzureStorageQueues(builder =>
{
var azureStorageQueueOptions = new AzureStorageQueueOptions
{
StorageAccount = "devstoreaccount1",
ConnectionString = "UseDevelopmentStorage=true",
MaxMessages = 20,
VisibilityTimeout = null
};
azureStorageQueueOptions.Configure += (eventArgs, cancellationToken) =>
{
Console.WriteLine($@"[event] : Configure / Uri = '{eventArgs.TransportUri.Uri}'");
return Task.CompletedTask;
};
builder.AddOptions("azure", azureStorageQueueOptions);
});
The Configure event args arugment exposes the QueueClientOptions directly for any specific options that need to be set.
The default JSON settings structure is as follows:
{
"Shuttle": {
"AzureStorageQueues": {
"azure": {
"StorageAccount": "devstoreaccount1",
"ConnectionString": "UseDevelopmentStorage=true",
"MaxMessages": 32,
"VisibilityTimeout": "00:00:30"
}
}
}
}
Options
| Segment / Argument | Default | Description | |
|---|---|---|---|
StorageAccount |
The name of the storage. | ||
ConnectionString |
The Azure Storage Queue endpoint to connect to. | ||
MaxMessages |
32 |
Specifies the number of messages to fetch from the queue. | |
VisibilityTimeout |
null |
The message visibility timeout that will be used for messages that fail processing. |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Azure.Identity (>= 1.17.1)
- Azure.Storage.Queues (>= 12.24.0)
- Shuttle.Hopper (>= 21.0.0-alpha)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 21.0.2 | 48 | 4/17/2026 |
| 21.0.1 | 42 | 4/15/2026 |
| 21.0.1-rc4 | 50 | 4/12/2026 |
| 21.0.1-rc3 | 41 | 4/11/2026 |
| 21.0.1-rc2 | 63 | 3/21/2026 |
| 21.0.1-rc1 | 63 | 2/28/2026 |
| 21.0.1-beta | 64 | 2/7/2026 |
| 21.0.0-alpha | 59 | 1/18/2026 |