Page 1 of 1

Wie werden alle mit .NET Aspire verbundenen Web-APIs mit den richtigen Ports ausgeführt?

Posted: 13 Jan 2025, 19:45
by Guest
Wie konfiguriere ich .NET Aspire-Tests so, dass sie bestimmte Ports aus launchSettings.json für jedes Projekt verwenden?
Ich verwende .NET Aspire, um alle meine Projekte perfekt auszuführen. Jetzt erstelle ich Tests und möchte, dass sie sicherstellen, dass jedes Projekt auf den in seiner launchSettings.json definierten Ports und nicht auf zufälligen Ports ausgeführt wird.
Hier ist mein aktueller Testaufbau:

Code: Select all

var appHost = await DistributedApplicationTestingBuilder.CreateAsync();

appHost.Services.ConfigureHttpClientDefaults(clientBuilder =>
{
clientBuilder.AddStandardResilienceHandler();
});

var app = await appHost.BuildAsync();
await app.StartAsync();

var http = App.CreateHttpClient("myApi");
string url = http.BaseAddress.Authority;
Derzeit wird die URL als „localhost“ mit einem zufälligen Port zugewiesen. Wie kann ich das Test-Setup konfigurieren, um sicherzustellen, dass die richtigen Ports aus launchSettings.json verwendet werden?