在 Aspire 中使用单个 SQL Server 连接设置多个 ASP.NET MVC 端点

问题描述 投票:0回答:1

我最近参加了 .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();
  1. 如何配置共享 SQL Server 连接作为所有三个端点的依赖项?
  2. 建立 SQL Server 依赖关系后,如何在每个端点的代码中访问和使用它?
.net asp.net-mvc dotnet-aspire
1个回答
0
投票

直接开始编码吧。

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");
添加到我的端点。

© www.soinside.com 2019 - 2024. All rights reserved.