# AspireSqliteExtensions Methods

- Package: [CommunityToolkit.Aspire.Microsoft.Data.Sqlite](/reference/api/csharp/communitytoolkit.aspire.microsoft.data.sqlite.md)
- Type: [AspireSqliteExtensions](/reference/api/csharp/communitytoolkit.aspire.microsoft.data.sqlite/aspiresqliteextensions.md)
- Kind: `Methods`
- Members: `2`

Provides extension methods for registering Sqlite-related services in an `Hosting.IHostApplicationBuilder`.

## AddKeyedSqliteConnection(IHostApplicationBuilder, string, Action<SqliteConnectionSettings>)

- Name: `AddKeyedSqliteConnection(IHostApplicationBuilder, string, Action<SqliteConnectionSettings>)`
- Modifiers: `extension`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Microsoft.Data.Sqlite/AspireSqliteExtensions.cs#L44)

Registers `Sqlite.SqliteConnection` as keyed scoped for the given `name` in the services provided by the `builder`.

```csharp
public static class AspireSqliteExtensions
{
    public static void AddKeyedSqliteConnection(
        this IHostApplicationBuilder builder,
        string name,
        Action<SqliteConnectionSettings>? configureSettings = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IHostApplicationBuilder`)
  The `Hosting.IHostApplicationBuilder` to read config from and add services to.
- `name` (`string`)
  The connection name to use to find a connection string.
- `configureSettings` (`Action<SqliteConnectionSettings>`) `optional`
  An optional method that can be used for customizing the [SqliteConnectionSettings](/reference/api/csharp/communitytoolkit.aspire.microsoft.data.sqlite/sqliteconnectionsettings.md). It's invoked after the settings are read from the configuration.

## Exceptions

- `InvalidOperationException` -- If required ConnectionString is not provided in configuration section.

## Remarks

Reads the configuration from "Aspire:Sqlite:Client" section.

## AddSqliteConnection(IHostApplicationBuilder, string, Action<SqliteConnectionSettings>)

- Name: `AddSqliteConnection(IHostApplicationBuilder, string, Action<SqliteConnectionSettings>)`
- Modifiers: `extension`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Microsoft.Data.Sqlite/AspireSqliteExtensions.cs#L30)

Registers `Sqlite.SqliteConnection` as scoped in the services provided by the `builder`.

```csharp
public static class AspireSqliteExtensions
{
    public static void AddSqliteConnection(
        this IHostApplicationBuilder builder,
        string name,
        Action<SqliteConnectionSettings>? configureSettings = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IHostApplicationBuilder`)
  The `Hosting.IHostApplicationBuilder` to read config from and add services to.
- `name` (`string`)
  The connection name to use to find a connection string.
- `configureSettings` (`Action<SqliteConnectionSettings>`) `optional`
  An optional method that can be used for customizing the [SqliteConnectionSettings](/reference/api/csharp/communitytoolkit.aspire.microsoft.data.sqlite/sqliteconnectionsettings.md). It's invoked after the settings are read from the configuration.

## Exceptions

- `InvalidOperationException` -- If required ConnectionString is not provided in configuration section.

## Remarks

Reads the configuration from "Aspire:Sqlite:Client" section.
