Я использую .NET Aspire для идеального запуска всех своих проектов. Теперь я создаю тесты и хочу, чтобы они гарантировали, что каждый проект работает на портах, определенных в его файле launchSettings.json, а не на случайных портах.
Вот моя текущая настройка теста:
Код: Выделить всё
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;
Подробнее здесь: https://stackoverflow.com/questions/793 ... rect-ports