dotnet new aspire-servicedefaults -n ServiceDefaults
复制代码
以上所有选项都只是将一个新项目放入您的解决方案中,该项目了解大多数 ASP.NET Core 分布式应用程序的最佳设置。但是,您现有的应用程序尚未使用它。接下来我们将毗连它。
配置 ServiceDefaults
在 Api 和 MyWeatherHub 项目中添加对 ServiceDefaults 项目的引用:
右键单击 Api 项目并选择 Add > Reference。
查抄 ServiceDefaults 项目并单击 OK。
右键单击 MyWeatherHub 项目并选择 Add > Reference。
查抄 ServiceDefaults 项目并单击 OK。
Visual Studio 2022 提示
在 Visual Studio 2022 中,您可以将项目拖放到另一个项目上以添加引用。
在 Api 和 MyWeatherHub 项目中,更新它们的 Program.cs 文件,在 var builder = WebApplication.CreateBuilder(args); 行后立即添加以下行:
builder.AddServiceDefaults();
复制代码
在 Api 和 MyWeatherHub 项目中,更新它们的 Program.cs 文件,在 var app = builder.Build(); 行后立即添加以下行:
app.MapDefaultEndpoints();
复制代码
运行应用程序
首先,我们将使用多项目启动配置来启动应用程序。这很好,这是我们多年来不停接纳的做法,但我不得不认可,我并不喜欢这种方式。请记住,我们将在下一步中简化此操纵。我们将分两步进行,以明白服务默认值中发生了什么以及 AppHost 添加了哪些部分。
如果您使用的是 Visual Studio 2022,请右键单击 MyWeatherHub 解决方案并转到属性。选择 Api 和 MyWeatherHub 作为启动项目,然后选择 OK。
现在单击“Start”以启动并调试两个项目。
如果您使用的是 Visual Studio Code,请使用“运行和调试”面板运行 Api 和 MyWeatherHub 项目。示例项目已包罗一个 launch.json 文件,此中包罗运行这两个项目所需的配置。
测试 Service Defaults 更改
通过导航到以下 URL 来测试应用程序:
https://localhost:7032/swagger/index.html – API
https://localhost:7274/ – MyWeatherHub
您应该看到 API 的 Swagger UI 和 MyWeatherHub 主页。
您还可以通过导航到 https://localhost:7032/health 查看 API 的运行状况查抄。