Utiliser le proxy de développement avec les applications .NET Aspire
.NET Aspire est une pile avisée et prête pour le cloud pour la création d’applications observables, prêtes pour la production et distribuées. Il s’appuie sur .NET et fournit une plateforme moderne, rapide et évolutive pour la création d’applications web.
Si vous souhaitez utiliser le proxy de développement avec votre application .NET Aspire, vous devez d’abord connaître les URL internes que votre application utilise pour communiquer avec d’autres services. Une fois que vous avez les URL, configurez le proxy de développement pour intercepter les demandes et simuler différents scénarios, tels que la limitation, les erreurs ou la latence.
Découvrir les URL internes
Pour découvrir les URL internes que votre application .NET Aspire utilise :
Dans une invite de commandes, démarrez le projet hôte d’application
dotnet run --project src/MyApp.Host/MyApp.Host.csproj
Dans le navigateur web, ouvrez le tableau de bord de votre application .NET Aspire.
Dans la liste des services, recherchez le service pour lequel vous souhaitez simuler des erreurs et notez son URL interne, par exemple
http://localhost:5222
Dans une invite de commandes, arrêtez le projet hôte d’application, en appuyant sur Ctrl+C
Démarrer la surveillance des URL internes par le proxy de développement
Démarrez dev Proxy et configurez-le pour intercepter les demandes adressées aux URL internes que vous avez découvertes à l’étape précédente :
devproxy --urls-to-watch "http://localhost:5222/*"
Conseil
Vous pouvez spécifier plusieurs URL à watch, par exemple--urls-to-watch "http://localhost:5222/*" "http://localhost:5223/*"
Démarrer votre application .NET Aspire pour utiliser le proxy de développement
Démarrez votre application .NET Aspire et configurez-la pour utiliser le proxy de développement :
HTTP_PROXY=http://127.0.0.1:8000 dotnet run --project src/MyApp.Host/MyApp.Host.csproj
Lorsque vous utilisez votre application .NET Aspire, le proxy de développement intercepte les requêtes et simule les scénarios que vous avez configurés.