Skip to content
DocsTry Aspire
DocsTry

MySqlBuilderExtensions Methods

ClassMethods3 members
Provides extension methods for adding MySql resources to an Hosting.IDistributedApplicationBuilder.
WithAdminer(IResourceBuilder<MySqlServerResource>, Action<IResourceBuilder<AdminerContainerResource>>, string?)Section titled WithAdminer(IResourceBuilder<MySqlServerResource>, Action<IResourceBuilder<AdminerContainerResource>>, string?)extensionIResourceBuilder<MySqlServerResource>
Adds an administration and development platform for MySql to the application model using Adminer.
public static class MySqlBuilderExtensions
{
public static IResourceBuilder<MySqlServerResource> WithAdminer(
this IResourceBuilder<MySqlServerResource> builder,
Action<IResourceBuilder<AdminerContainerResource>>? configureContainer = null,
string? containerName = null)
{
// ...
}
}
builderIResourceBuilder<MySqlServerResource>
configureContainerAction<IResourceBuilder<AdminerContainerResource>>optional
containerNamestring?optional
IResourceBuilder<MySqlServerResource>A reference to the ApplicationModel.IResourceBuilder`1.
This version of the package defaults to the tag of the container image. The MySql server resource builder. Configuration callback for Adminer container resource. The name of the container (Optional). Use in application host with a MySql resource
var builder = DistributedApplication.CreateBuilder(args);
var mysql = builder.AddMySql("mysql")
.WithAdminer();
var db = mysql.AddDatabase("db");
var api = builder.AddProject<Projects.Api>("api")
.WithReference(db);
builder.Build().Run();
WithDbGate(IResourceBuilder<MySqlServerResource>, Action<IResourceBuilder<DbGateContainerResource>>, string?)Section titled WithDbGate(IResourceBuilder<MySqlServerResource>, Action<IResourceBuilder<DbGateContainerResource>>, string?)extensionIResourceBuilder<MySqlServerResource>
Adds an administration and development platform for MySql to the application model using DbGate.
public static class MySqlBuilderExtensions
{
public static IResourceBuilder<MySqlServerResource> WithDbGate(
this IResourceBuilder<MySqlServerResource> builder,
Action<IResourceBuilder<DbGateContainerResource>>? configureContainer = null,
string? containerName = null)
{
// ...
}
}
builderIResourceBuilder<MySqlServerResource>
configureContainerAction<IResourceBuilder<DbGateContainerResource>>optional
containerNamestring?optional
IResourceBuilder<MySqlServerResource>A reference to the ApplicationModel.IResourceBuilder`1.
This version of the package defaults to the tag of the container image. The MySql server resource builder. Configuration callback for DbGate container resource. The name of the container (Optional). Use in application host with a MySql resource
var builder = DistributedApplication.CreateBuilder(args);
var mysql = builder.AddMySql("mysql")
.WithDbGate();
var db = mysql.AddDatabase("db");
var api = builder.AddProject<Projects.Api>("api")
.WithReference(db);
builder.Build().Run();
WithDbx(IResourceBuilder<MySqlServerResource>, Action<IResourceBuilder<DbxContainerResource>>, string?)Section titled WithDbx(IResourceBuilder<MySqlServerResource>, Action<IResourceBuilder<DbxContainerResource>>, string?)extensionIResourceBuilder<MySqlServerResource>
Adds an administration and development platform for MySql to the application model using dbx.
public static class MySqlBuilderExtensions
{
public static IResourceBuilder<MySqlServerResource> WithDbx(
this IResourceBuilder<MySqlServerResource> builder,
Action<IResourceBuilder<DbxContainerResource>>? configureContainer = null,
string? containerName = null)
{
// ...
}
}
builderIResourceBuilder<MySqlServerResource>The MySql server resource builder.
configureContainerAction<IResourceBuilder<DbxContainerResource>>optionalConfiguration callback for dbx container resource.
containerNamestring?optionalThe name of the container (Optional).
IResourceBuilder<MySqlServerResource>A reference to the ApplicationModel.IResourceBuilder`1.
This version of the package defaults to the tag of the container image. This overload is not available in polyglot AppHosts. Use MySqlBuilderExtensions.WithDbx instead.

Use in application host with a MySql resource

var builder = DistributedApplication.CreateBuilder(args);
var mysql = builder.AddMySql("mysql")
.WithDbx();
var db = mysql.AddDatabase("db");
var api = builder.AddProject<Projects.Api>("api")
.WithReference(db);
builder.Build().Run();