我最近参加了 .NET Conf 2023,其中介绍了 .NET 中的 Aspire。我正在开发一个项目,需要有关如何使用 Aspire 在解决方案中设置多个端点的指导。目前,所有三个端点都连接到本地 SQL Server。
我想修改配置,以便所有三个端点都连接到单个 SQL Server。我想在这三个端点和 SQL Server 之间建立依赖关系,以便轻松同时启动所有三个端点。端点的类型为 MVC ASP.NET。
我的AppHost程序.cs代码:
var builder = DistributedApplication.CreateBuilder(args);
builder.AddProject<Projects.CarRental_EndPoint_Admin_Web>("admin");
builder.AddProject<Projects.CarRental_EndPoint_Renter_Web>("renter");
builder.AddProject<Projects.CarRenter_EndPoint_Rentor_Web>("rentor");
builder.Build().Run();
直接开始编码吧。
AppHost 程序.cs:
var builder = DistributedApplication.CreateBuilder(args);
var sql = builder.AddSqlServerContainer("sql",password:"Str0ngP@ssW0rd",port:12345).AddDatabase("CarRental");
var backend = builder.AddProject<Projects.CarRental_EndPoint_API>("backend").WithReference(sql);
builder.AddProject<Projects.CarRental_EndPoint_Admin_Web>("frontendadmin").WithReference(backend);
builder.AddProject<Projects.CarRental_Persistence>("database").WithReference(sql);
builder.Build().Run();
并将
builder.AddSqlServerDbContext<DataBaseContext>("CarRental");
添加到我的端点。