PouryaKit.Storage.AzureBlob
0.1.0-preview.2
dotnet add package PouryaKit.Storage.AzureBlob --version 0.1.0-preview.2
NuGet\Install-Package PouryaKit.Storage.AzureBlob -Version 0.1.0-preview.2
<PackageReference Include="PouryaKit.Storage.AzureBlob" Version="0.1.0-preview.2" />
<PackageVersion Include="PouryaKit.Storage.AzureBlob" Version="0.1.0-preview.2" />
<PackageReference Include="PouryaKit.Storage.AzureBlob" />
paket add PouryaKit.Storage.AzureBlob --version 0.1.0-preview.2
#r "nuget: PouryaKit.Storage.AzureBlob, 0.1.0-preview.2"
#:package PouryaKit.Storage.AzureBlob@0.1.0-preview.2
#addin nuget:?package=PouryaKit.Storage.AzureBlob&version=0.1.0-preview.2&prerelease
#tool nuget:?package=PouryaKit.Storage.AzureBlob&version=0.1.0-preview.2&prerelease

PouryaKit.Storage.AzureBlob
The Host's file storage on Azure Blob Storage. It supplies IFileStorage of PouryaKit.Storage on the Azure SDK, from options the Host validates, so Feature code stays on the contract and never names the SDK.
Install
dotnet add package PouryaKit.Storage.AzureBlob --prerelease
When to use it
- The application keeps its files on Azure Blob Storage.
- You test against Azurite.
It implements PouryaKit.Storage. A Host composes one provider, so it replaces PouryaKit.Storage.S3 rather than sitting beside it.
Quick start
Bind the provider's options from configuration, then register it in the Host, as the Kit's tests do:
builder.Services.Configure<PouryaKitAzureBlobStorageOptions>(
builder.Configuration.GetSection("PouryaKit:Storage:AzureBlob")
);
builder.Services.AddPouryaKitAzureBlobStorage();
What you get
- The contract of
IFileStorageon the Azure SDK. - Options validated, so a Host with a wrong setting does not serve.
- Presigned links signed with the account key.
Presigned links need an account key: a connection string without one cannot sign them, and the options refuse it.
Learn more
| 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
- Apache.Arrow (>= 23.0.0)
- Azure.Storage.Blobs (>= 12.30.1)
- Microsoft.Extensions.Options (>= 10.0.13)
- PouryaKit.Storage (>= 0.1.0-preview.2)
- System.Security.Cryptography.ProtectedData (>= 10.0.13)
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 |
|---|---|---|
| 0.1.0-preview.2 | 68 | 11/1/2026 |
| 0.1.0-preview.1 | 65 | 10/31/2026 |
| 0.1.0-preview.0.28 | 67 | 10/26/2026 |