# AspireBlobStorageExtensions

- Kind: `class`
- Package: [Aspire.Azure.Storage.Blobs](/reference/api/csharp/aspire.azure.storage.blobs.md)
- Version: `13.3.0`
- Namespace: `Microsoft.Extensions.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Components/Aspire.Azure.Storage.Blobs/AspireBlobStorageExtensions.cs)

Provides extension methods for registering `Blobs.BlobServiceClient` as a singleton in the services provided by the `Hosting.IHostApplicationBuilder`.

## Definition

```csharp
namespace Microsoft.Extensions.Hosting;

public static class AspireBlobStorageExtensions
{
    // ...
}
```

## Methods

- [AddAzureBlobClient(IHostApplicationBuilder, string, Action<AzureStorageBlobsSettings>, Action<IAzureClientBuilder<BlobServiceClient, BlobClientOptions>>)](/reference/api/csharp/aspire.azure.storage.blobs/aspireblobstorageextensions/methods.md#addazureblobclient-ihostapplicationbuilder-string-action-azurestorageblobssettings-action-iazureclientbuilder-blobserviceclient-blobclientoptions) `extension` `obsolete` -- Registers `Blobs.BlobServiceClient` as a singleton in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
- [AddAzureBlobContainerClient(IHostApplicationBuilder, string, Action<AzureBlobStorageContainerSettings>, Action<IAzureClientBuilder<BlobContainerClient, BlobClientOptions>>)](/reference/api/csharp/aspire.azure.storage.blobs/aspireblobstorageextensions/methods.md#addazureblobcontainerclient-ihostapplicationbuilder-string-action-azureblobstoragecontainersettings-action-iazureclientbuilder-blobcontainerclient-blobclientoptions) `extension` -- Registers `Blobs.BlobContainerClient` as a singleton in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
- [AddAzureBlobServiceClient(IHostApplicationBuilder, string, Action<AzureStorageBlobsSettings>, Action<IAzureClientBuilder<BlobServiceClient, BlobClientOptions>>)](/reference/api/csharp/aspire.azure.storage.blobs/aspireblobstorageextensions/methods.md#addazureblobserviceclient-ihostapplicationbuilder-string-action-azurestorageblobssettings-action-iazureclientbuilder-blobserviceclient-blobclientoptions) `extension` -- Registers `Blobs.BlobServiceClient` as a singleton in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
- [AddKeyedAzureBlobClient(IHostApplicationBuilder, string, Action<AzureStorageBlobsSettings>, Action<IAzureClientBuilder<BlobServiceClient, BlobClientOptions>>)](/reference/api/csharp/aspire.azure.storage.blobs/aspireblobstorageextensions/methods.md#addkeyedazureblobclient-ihostapplicationbuilder-string-action-azurestorageblobssettings-action-iazureclientbuilder-blobserviceclient-blobclientoptions) `extension` `obsolete` -- Registers `Blobs.BlobServiceClient` as a singleton for given `name` in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
- [AddKeyedAzureBlobContainerClient(IHostApplicationBuilder, string, Action<AzureBlobStorageContainerSettings>, Action<IAzureClientBuilder<BlobContainerClient, BlobClientOptions>>)](/reference/api/csharp/aspire.azure.storage.blobs/aspireblobstorageextensions/methods.md#addkeyedazureblobcontainerclient-ihostapplicationbuilder-string-action-azureblobstoragecontainersettings-action-iazureclientbuilder-blobcontainerclient-blobclientoptions) `extension` -- Registers `Blobs.BlobContainerClient` as a singleton in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
- [AddKeyedAzureBlobServiceClient(IHostApplicationBuilder, string, Action<AzureStorageBlobsSettings>, Action<IAzureClientBuilder<BlobServiceClient, BlobClientOptions>>)](/reference/api/csharp/aspire.azure.storage.blobs/aspireblobstorageextensions/methods.md#addkeyedazureblobserviceclient-ihostapplicationbuilder-string-action-azurestorageblobssettings-action-iazureclientbuilder-blobserviceclient-blobclientoptions) `extension` -- Registers `Blobs.BlobServiceClient` as a singleton for given `name` in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
