Share via


ConnectionStringBuilderExtensions.AddConnectionString Method

Definition

Overloads

AddConnectionString(IDistributedApplicationBuilder, String, ReferenceExpression)

Adds a connection string resource to the distributed application with the specified expression.

AddConnectionString(IDistributedApplicationBuilder, String, Action<ReferenceExpressionBuilder>)

Adds a connection string resource to the distributed application with the specified expression.

AddConnectionString(IDistributedApplicationBuilder, String, ReferenceExpression)

Source:
ConnectionStringBuilderExtensions.cs

Adds a connection string resource to the distributed application with the specified expression.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.ConnectionStringResource> AddConnectionString(this Aspire.Hosting.IDistributedApplicationBuilder builder, string name, Aspire.Hosting.ApplicationModel.ReferenceExpression connectionStringExpression);
static member AddConnectionString : Aspire.Hosting.IDistributedApplicationBuilder * string * Aspire.Hosting.ApplicationModel.ReferenceExpression -> Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.ConnectionStringResource>
<Extension()>
Public Function AddConnectionString (builder As IDistributedApplicationBuilder, name As String, connectionStringExpression As ReferenceExpression) As IResourceBuilder(Of ConnectionStringResource)

Parameters

builder
IDistributedApplicationBuilder

Distributed application builder

name
String

The name of the resource.

connectionStringExpression
ReferenceExpression

The connection string expression.

Returns

An IResourceBuilder<T> instance.

Examples

var builder = DistributedApplication.CreateBuilder(args);

var apiKey = builder.AddParameter("apiKey", secret: true);

var cs = builder.AddConnectionString("cs", ReferenceExpression.Create($"Endpoint=http://something;Key={apiKey}"));

var backend = builder
    .AddProject<Projects.Backend>("backend")
    .WithReference(cs)
    .WaitFor(database);

builder.Build().Run();

Remarks

This method also enables appending custom data to the connection string based on other resources that expose connection strings.

Applies to

AddConnectionString(IDistributedApplicationBuilder, String, Action<ReferenceExpressionBuilder>)

Source:
ConnectionStringBuilderExtensions.cs

Adds a connection string resource to the distributed application with the specified expression.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.ConnectionStringResource> AddConnectionString(this Aspire.Hosting.IDistributedApplicationBuilder builder, string name, Action<Aspire.Hosting.ApplicationModel.ReferenceExpressionBuilder> connectionStringBuilder);
static member AddConnectionString : Aspire.Hosting.IDistributedApplicationBuilder * string * Action<Aspire.Hosting.ApplicationModel.ReferenceExpressionBuilder> -> Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.ConnectionStringResource>
<Extension()>
Public Function AddConnectionString (builder As IDistributedApplicationBuilder, name As String, connectionStringBuilder As Action(Of ReferenceExpressionBuilder)) As IResourceBuilder(Of ConnectionStringResource)

Parameters

builder
IDistributedApplicationBuilder

Distributed application builder

name
String

The name of the resource.

connectionStringBuilder
Action<ReferenceExpressionBuilder>

The callback to configure the connection string expression.

Returns

An IResourceBuilder<T> instance.

Examples

var builder = DistributedApplication.CreateBuilder(args);

var apiKey = builder.AddParameter("apiKey", secret: true);

var cs = builder.AddConnectionString("cs", b => b.Append($"Endpoint=http://something;Key={apiKey}"));

var backend = builder
    .AddProject<Projects.Backend>("backend")
    .WithReference(cs)
    .WaitFor(database);

builder.Build().Run();

Remarks

This method also enables appending custom data to the connection string based on other resources that expose connection strings.

Applies to