# AspireDataLakeExtensions

- Kind: `class`
- Package: [Aspire.Azure.Storage.Files.DataLake](/reference/api/csharp/aspire.azure.storage.files.datalake.md)
- Version: `13.3.0-preview.1.26254.5`
- Namespace: `Microsoft.Extensions.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Components/Aspire.Azure.Storage.Files.DataLake/AspireDataLakeExtensions.cs)

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

## Definition

```csharp
namespace Microsoft.Extensions.Hosting;

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

## Methods

- [AddAzureDataLakeFileSystemClient(IHostApplicationBuilder, string, Action<AzureDataLakeFileSystemSettings>, Action<IAzureClientBuilder<DataLakeFileSystemClient, DataLakeClientOptions>>)](/reference/api/csharp/aspire.azure.storage.files.datalake/aspiredatalakeextensions/methods.md#addazuredatalakefilesystemclient-ihostapplicationbuilder-string-action-azuredatalakefilesystemsettings-action-iazureclientbuilder-datalakefilesystemclient-datalakeclientoptions) `extension` -- Registers `DataLake.DataLakeFileSystemClient` as a singleton in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
- [AddAzureDataLakeServiceClient(IHostApplicationBuilder, string, Action<AzureDataLakeSettings>, Action<IAzureClientBuilder<DataLakeServiceClient, DataLakeClientOptions>>)](/reference/api/csharp/aspire.azure.storage.files.datalake/aspiredatalakeextensions/methods.md#addazuredatalakeserviceclient-ihostapplicationbuilder-string-action-azuredatalakesettings-action-iazureclientbuilder-datalakeserviceclient-datalakeclientoptions) `extension` -- Registers `DataLake.DataLakeServiceClient` as a singleton in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
- [AddKeyedAzureDataLakeFileSystemClient(IHostApplicationBuilder, string, Action<AzureDataLakeFileSystemSettings>, Action<IAzureClientBuilder<DataLakeFileSystemClient, DataLakeClientOptions>>)](/reference/api/csharp/aspire.azure.storage.files.datalake/aspiredatalakeextensions/methods.md#addkeyedazuredatalakefilesystemclient-ihostapplicationbuilder-string-action-azuredatalakefilesystemsettings-action-iazureclientbuilder-datalakefilesystemclient-datalakeclientoptions) `extension` -- Registers `DataLake.DataLakeFileSystemClient` as a singleton in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
- [AddKeyedAzureDataLakeServiceClient(IHostApplicationBuilder, string, Action<AzureDataLakeSettings>, Action<IAzureClientBuilder<DataLakeServiceClient, DataLakeClientOptions>>)](/reference/api/csharp/aspire.azure.storage.files.datalake/aspiredatalakeextensions/methods.md#addkeyedazuredatalakeserviceclient-ihostapplicationbuilder-string-action-azuredatalakesettings-action-iazureclientbuilder-datalakeserviceclient-datalakeclientoptions) `extension` -- Registers `DataLake.DataLakeServiceClient` as a singleton for given `name` in the services provided by the `builder`. Enables retries, corresponding health check, logging and telemetry.
