Usare Dev Proxy con applicazioni .NET Aspire
.NET Aspire è uno stack opinionato, pronto per il cloud per la creazione di applicazioni osservabili, pronte per la produzione e distribuite. Si basa su .NET e offre una piattaforma moderna, veloce e scalabile per la creazione di applicazioni Web.
Se si vuole usare Dev Proxy con l'applicazione .NET Aspire, è prima necessario individuare gli URL interni usati dall'applicazione per comunicare con altri servizi. Dopo aver ottenuto gli URL, configurare Dev Proxy per intercettare le richieste e simulare scenari diversi, ad esempio limitazione, errori o latenza.
Individuare gli URL interni
Per individuare gli URL interni usati dall'applicazione .NET Aspire:
Dal prompt dei comandi, avvia il progetto host dell'app
dotnet run --project src/MyApp.Host/MyApp.Host.csproj
Nel Web browser aprire il dashboard dell'applicazione .NET Aspire
Nell'elenco dei servizi trovare il servizio per cui si vogliono simulare gli errori e prendere nota dell'URL interno, ad esempio
http://localhost:5222
In un prompt dei comandi, arresta il progetto host dell'app premendo Ctrl+C
Avviare il monitoraggio degli URL interni di Dev Proxy
Avviare Dev Proxy e configurarlo per intercettare le richieste agli URL interni individuati nel passaggio precedente:
devproxy --urls-to-watch "http://localhost:5222/*"
Suggerimento
È possibile specificare più URL da controllare, ad esempio --urls-to-watch "http://localhost:5222/*" "http://localhost:5223/*"
Avviare l'applicazione .NET Aspire per usare Dev Proxy
Avviare l'applicazione .NET Aspire e configurarla per l'uso di Dev Proxy:
HTTP_PROXY=http://127.0.0.1:8000 dotnet run --project src/MyApp.Host/MyApp.Host.csproj
Quando si usa l'applicazione .NET Aspire, Dev Proxy intercetta le richieste e simula gli scenari configurati.