Orchestrez frontends, APIs, conteneurs et bases de données sans effort—sans réécriture, sans limites. Étendez Aspire pour propulser n'importe quel projet.
Aspire est une plateforme open source, toujours gratuite et axée sur les développeurs. Rejoignez une communauté dynamique et façonnez l'avenir du développement moderne.
Aspire est modulaire, composable et extensible. Configurez relations, options de déploiement et indicateurs de dev en un seul endroit. En savoir plus sur l’AppHost.
Construisez votre AppHost
Activez/désactivez des fonctionnalités pour voir comment Aspire définit les parties de votre pile.
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// This would be a rather boring AppHost ☹️...
// Toggle the options above to see what an AppHost might look like.
// For example, select "Front end" to add a frontend service.
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add frontend service
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT");
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add frontend service
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT");
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata");
// Add frontend service
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT");
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata");
// Add frontend service
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT");
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add API service
var api =builder.AddProject("api","../api/ApiService.csproj");
// Add frontend service and reference the API
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add API service
var api =builder.AddProject("api","../api/ApiService.csproj");
// Add frontend service and reference the API
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api);
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata");
// Add API service and reference the database
var api =builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres);
// Add frontend service and reference the API
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata");
// Add API service and reference the database
var api =builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres);
// Add frontend service and reference the API
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api);
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata");
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata");
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add API service
var api =builder.AddProject("api","../api/ApiService.csproj");
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add API service
var api =builder.AddProject("api","../api/ApiService.csproj");
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata");
// Add API service and reference the database
var api =builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata");
// Add API service and reference the database
var api =builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres);
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add frontend service
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithNpmPackageInstallation()
.PublishAsDockerFile();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add frontend service
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithNpmPackageInstallation()
.PublishAsDockerFile();
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata")
.WithDataVolume()
.PublishAsAzurePostgresFlexibleServer();
// Add frontend service
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithNpmPackageInstallation()
.PublishAsDockerFile();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata")
.WithDataVolume()
.PublishAsAzurePostgresFlexibleServer();
// Add frontend service
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithNpmPackageInstallation()
.PublishAsDockerFile();
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add API service
var api =builder.AddProject("api","../api/ApiService.csproj")
.PublishAsAzureContainerApp();
// Add frontend service and reference the API
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api)
.WithNpmPackageInstallation()
.PublishAsDockerFile();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add API service
var api =builder.AddProject("api","../api/ApiService.csproj")
.PublishAsAzureContainerApp();
// Add frontend service and reference the API
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api)
.WithNpmPackageInstallation()
.PublishAsDockerFile();
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata")
.WithDataVolume()
.PublishAsAzurePostgresFlexibleServer();
// Add API service and reference the database
var api =builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres)
.WaitFor(postgres)
.PublishAsAzureContainerApp();
// Add frontend service and reference the API
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api)
.WithNpmPackageInstallation()
.PublishAsDockerFile();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata")
.WithDataVolume()
.PublishAsAzurePostgresFlexibleServer();
// Add API service and reference the database
var api =builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres)
.WaitFor(postgres)
.PublishAsAzureContainerApp();
// Add frontend service and reference the API
var frontend =builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api)
.WithNpmPackageInstallation()
.PublishAsDockerFile();
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata")
.WithDataVolume()
.PublishAsAzurePostgresFlexibleServer();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata")
.WithDataVolume()
.PublishAsAzurePostgresFlexibleServer();
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add API service
var api =builder.AddProject("api","../api/ApiService.csproj")
.PublishAsAzureContainerApp();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add API service
var api =builder.AddProject("api","../api/ApiService.csproj")
.PublishAsAzureContainerApp();
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata")
.WithDataVolume()
.PublishAsAzurePostgresFlexibleServer();
// Add API service and reference the database
var api =builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres)
.WaitFor(postgres)
.PublishAsAzureContainerApp();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add database
var postgres =builder.AddPostgres("db")
.AddDatabase("appdata")
.WithDataVolume()
.PublishAsAzurePostgresFlexibleServer();
// Add API service and reference the database
var api =builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres)
.WaitFor(postgres)
.PublishAsAzureContainerApp();
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder =DistributedApplication.CreateBuilder(args);
// Add custom container
var customContainer =builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
Conçu pour votre stack, Aspire orchestre des apps en C#, Java, Python, JavaScript, TypeScript, Go et plus—utilisez les langages que vous préférez. Découvrez comment modéliser vos apps.
Conçu pour le développement local, Aspire reflète la production sur votre machine, éliminant le « ça marche chez moi » pour des déploiements fluides. En savoir plus sur le déploiement & la topologie.
Développement local avec services containerisés
Démarrer et supprimer des environnements de staging complets pour les tests
Services cloud de production — aucune modification de code
Multi-cloud, intégrations illimitées — Connectez Aspire à Azure, AWS ou votre propre infrastructure. Profitez d’un large écosystème pour tout stack. Voir la galerie d’intégrations.
Ne vous fiez pas qu’à nous ! Des indépendants aux entreprises—les développeurs construisent plus vite et livrent avec confiance avec Aspire. Explorer la communauté.
NC
The best thing that happened in .NET since it went open source in 2014!