public async Task Can_use_with_app_base_with_web() { _webBuilder.Register("/test", async context => { await context.Response.WriteAsync("Hello, World! " + context.Request.Path + " " + context.Request.PathBase); }); using (var host = _webBuilder.BuildWebHost("", 5003)) { host.Listen(); using (var client = host.CreateClient()) { var responseMessage = await client.GetAsync("/test"); responseMessage.EnsureSuccessStatusCode(); var response = await responseMessage.Content.ReadAsStringAsync(); Assert.Equal("Hello, World! /test ", response); } } using (var host = _webBuilder.BuildWebHost("/appbase", 5003)) { host.Listen(); using (var client = host.CreateClient()) { var responseMessage = await client.GetAsync("/test"); responseMessage.EnsureSuccessStatusCode(); var response = await responseMessage.Content.ReadAsStringAsync(); Assert.Equal("Hello, World! /test /appbase", response); } } }
public IWebHost BuildWebHost(string appBase = null, int port = Statik.StatikDefaults.DefaultPort) { return(_webBuilder.BuildWebHost(appBase, port)); }