搭配 .NET Aspire 應用程式使用Dev Proxy
.NET Aspire 是一個有意見的雲端就緒堆棧,可用於建置可觀察、生產就緒、分散式應用程式。 它是建置在 .NET 之上,並提供現代化、快速且可調整的平臺來建置 Web 應用程式。
如果您想要搭配 .NET Aspire 應用程式使用Dev Proxy,您必須先找出應用程式用來與其他服務通訊的內部URL。 擁有 URL 之後,請設定 Dev Proxy 來攔截要求並模擬不同的案例,例如節流、錯誤或延遲。
探索內部URL
若要探索 .NET Aspire 應用程式使用的內部URL:
在命令提示字元中,啟動應用程式主機專案
dotnet run --project src/MyApp.Host/MyApp.Host.csproj
在網頁瀏覽器中,開啟 .NET Aspire 應用程式的儀錶板
從服務清單中,尋找您想要模擬錯誤的服務,並記下其內部URL,例如
http://localhost:5222
在命令提示字元中,按 Ctrl+C 以停止應用程式主機專案
啟動開發 Proxy 監視內部 URL
啟動 Dev Proxy,並將其設定為攔截您在上一個步驟中探索到的內部 URL 要求:
devproxy --urls-to-watch "http://localhost:5222/*"
提示
您可以指定要 watch 的多個 URL,例如--urls-to-watch "http://localhost:5222/*" "http://localhost:5223/*"
啟動 .NET Aspire 應用程式以使用Dev Proxy
啟動 .NET Aspire 應用程式,並將其設定為使用Dev Proxy:
HTTP_PROXY=http://127.0.0.1:8000 dotnet run --project src/MyApp.Host/MyApp.Host.csproj
當您使用 .NET Aspire 應用程式時,Dev Proxy 會攔截要求,並模擬您設定的案例。