using System.Threading.Tasks;
using Microsoft.Extensions.Hosting;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting.Server;
using Microsoft.AspNetCore.Hosting.Server.Features;
public static async Task Main()
var builder = WebApplication.CreateBuilder();
var app = builder.Build();
app.MapGet("/test", () => "Test");
Task.Run(() => app.Run());
IHostApplicationLifetime lifetime = app.Lifetime;
lifetime.ApplicationStarted.Register(() =>
var server = app.Services.GetService(typeof(IServer)) as IServer;
var addressesFeature = server?.Features.Get<IServerAddressesFeature>();
var baseAddress = addressesFeature?.Addresses.FirstOrDefault();
baseAddress = "http://localhost:8080";
var client = new HttpClient();
var response = client.GetAsync($"{baseAddress}/test").Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);