将开发代理与 .NET Aspire 应用程序配合使用

.NET Aspire 是一个有意见的云就绪堆栈,用于构建可观测的、生产就绪的分布式应用程序。 它基于 .NET 构建,提供用于生成 Web 应用程序的现代化、快速且可缩放的平台。

如果要将开发代理与 .NET Aspire 应用程序配合使用,首先需要找出应用程序用于与其他服务通信的内部 URL。 获得 URL 后,配置开发代理以截获请求并模拟不同的方案,例如限制、错误或延迟。

发现内部 URL

若要发现 .NET Aspire 应用程序使用的内部 URL,请执行以下操作:

  1. 在命令提示符下,启动应用主机项目

    dotnet run --project src/MyApp.Host/MyApp.Host.csproj
    
  2. 在 Web 浏览器中,打开 .NET Aspire 应用程序的仪表板

  3. 从服务列表中,找到要为其模拟错误的服务,并记下其内部 URL,例如 http://localhost:5222

  4. 在命令提示符下,按 Ctrl+C 停止应用主机项目

启动开发代理监视内部 URL

启动开发代理并将其配置为截获在上一步中发现的内部 URL 的请求:

devproxy --urls-to-watch "http://localhost:5222/*"

提示

可以指定要watch的多个 URL,例如--urls-to-watch "http://localhost:5222/*" "http://localhost:5223/*"

启动 .NET Aspire 应用程序以使用开发代理

启动 .NET Aspire 应用程序并将其配置为使用开发代理:

HTTP_PROXY=http://127.0.0.1:8000 dotnet run --project src/MyApp.Host/MyApp.Host.csproj

使用 .NET Aspire 应用程序时,开发代理会截获请求并模拟配置的方案。