Freigeben über


Verwenden des Dev Proxys mit .NET Aspire-Anwendungen

.NET Aspire ist ein meinungsbasierter, cloudfähiger Stapel zum Erstellen beobachtbarer, produktionsbereiter, verteilter Anwendungen. Es basiert auf .NET und bietet eine moderne, schnelle und skalierbare Plattform zum Erstellen von Webanwendungen.

Wenn Sie den Dev Proxy mit Ihrer .NET Aspire-Anwendung verwenden möchten, müssen Sie zunächst die internen URLs ermitteln, die Ihre Anwendung für die Kommunikation mit anderen Diensten verwendet. Sobald Sie über die URLs verfügen, konfigurieren Sie den Dev-Proxy, um die Anforderungen abzufangen und verschiedene Szenarien zu simulieren, z. B. Drosselung, Fehler oder Latenz.

Ermitteln interner URLs

So ermitteln Sie die internen URLs, die Ihre .NET Aspire-Anwendung verwendet:

  1. Starten Sie an einer Eingabeaufforderung das App-Hostprojekt.

    dotnet run --project src/MyApp.Host/MyApp.Host.csproj
    
  2. Öffnen Sie im Webbrowser die Dashboard Ihrer .NET Aspire-Anwendung.

  3. Suchen Sie in der Liste der Dienste nach dem Dienst, für den Sie Fehler simulieren möchten, und notieren Sie sich die interne URL, z. B. http://localhost:5222

  4. Beenden Sie in einer Eingabeaufforderung das App-Hostprojekt, indem Sie STRG+C drücken.

Starten des Dev-Proxys zur Überwachung der internen URLs

Starten Sie den Dev Proxy, und konfigurieren Sie ihn so, dass die Anforderungen an die internen URLs abgefangen werden, die Sie im vorherigen Schritt ermittelt haben:

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

Tipp

Sie können mehrere URLs für watch angeben, z. B.--urls-to-watch "http://localhost:5222/*" "http://localhost:5223/*"

Starten Sie Ihre .NET Aspire-Anwendung, um den Dev Proxy zu verwenden

Starten Sie Ihre .NET Aspire-Anwendung, und konfigurieren Sie sie für die Verwendung des Dev Proxy:

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

Wenn Sie Ihre .NET Aspire-Anwendung verwenden, fängt Dev Proxy die Anforderungen ab und simuliert die von Ihnen konfigurierten Szenarien.