将开发代理与 .NET Aspire 应用程序配合使用
.NET Aspire 是一个有意见的云就绪堆栈,用于构建可观测的、生产就绪的分布式应用程序。 它基于 .NET 构建,提供用于生成 Web 应用程序的现代化、快速且可缩放的平台。
如果要将开发代理与 .NET Aspire 应用程序配合使用,首先需要找出应用程序用于与其他服务通信的内部 URL。 获得 URL 后,配置开发代理以截获请求并模拟不同的方案,例如限制、错误或延迟。
发现内部 URL
若要发现 .NET Aspire 应用程序使用的内部 URL,请执行以下操作:
在命令提示符下,启动应用主机项目
dotnet run --project src/MyApp.Host/MyApp.Host.csproj
在 Web 浏览器中,打开 .NET Aspire 应用程序的仪表板
从服务列表中,找到要为其模拟错误的服务,并记下其内部 URL,例如
http://localhost:5222
在命令提示符下,按 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 应用程序时,开发代理会截获请求并模拟配置的方案。