Feature: Azure Blob Storage Provider (ManagedCode.Storage.Azure)

Purpose

Implement IStorage on top of Azure Blob Storage using the Azure SDK, including streaming and metadata operations.

Main Flows

flowchart LR
  App --> AzureStorage[AzureStorage : IAzureStorage]
  AzureStorage --> BlobClient[Azure SDK BlobContainerClient/BlobClient]
  BlobClient --> Azure[(Azure Blob Storage)]

Components

DI Wiring

dotnet add package ManagedCode.Storage.Azure
using ManagedCode.Storage.Azure.Extensions;

builder.Services.AddAzureStorageAsDefault(options =>
{
    options.Container = "my-container";
    options.ConnectionString = configuration["Azure:ConnectionString"];
});

Current Behavior

Tests

References