如何承载ASP.NET Core Web应用程序并对其运行请求?我试过了,但显然Thread.Sleep(1000);
不是一条路要走.
var builder = WebApplication.CreateBuilder();
builder.Services.AddControllers();
var app = builder.Build();
app.Urls.Add(BaseAddress);
app.UseRouting();
app.MapControllers().AddApplicationPart(assemblyUnderTest);
Task.Run(() => app.Run());
Thread.Sleep(1000); // better solution needed.
var client = new HttpClient();
var response = client.GetAsync(BaseAddress + "/subpath/key").Result;
Console.WriteLine(response);
Console.WriteLine(response.Content.ReadAsStringAsync().Result);