public static void Main(string[] args) { var configBuilder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("hosting.json"); var configuration = configBuilder.Build(); var hostBuilder = new WebHostBuilder(); // set urls and environment hostBuilder .UseUrls(configuration["urls"]) .UseEnvironment(configuration["environment"]); // set other common things hostBuilder .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>(); var host = hostBuilder.Build(); host.Run(); }
public virtual Task Run(IPEndPoint http, IPEndPoint https, CancellationToken cancelToken) { var urls = BuildUrls(http, https); var hostBuilder = new WebHostBuilder(); // .UseContentRoot(Directory.GetCurrentDirectory()) ConfigureBuilder(hostBuilder); hostBuilder.UseUrls(urls.ToArray()); var webHost = hostBuilder.Build(); return TaskExt.StartLongRunningTask(() => webHost.Run(cancelToken), cancelToken); }
public TestWebAppFixture() { //WebHostBuilder builder = TestServer.CreateBuilder(); WebHostBuilder builder = new WebHostBuilder(); builder.UseStartup<Startup>(); builder.UseUrls("http://localhost:56789"); TestServer = new TestServer(builder); Client = TestServer.CreateClient(); }
public virtual Task Run(IPEndPoint http, IPEndPoint https, CancellationToken cancelToken) { var hostBuilder = new WebHostBuilder(); // .UseContentRoot(Directory.GetCurrentDirectory()) ConfigureBuilder(hostBuilder); var urls = new List<string>(); if ((http == null) && (https == null)) throw new CannotOpenApiPortException("No HTTP or HTTPS ports available"); if (http != null) urls.Add(http.ToHttp()); if (https != null) urls.Add(https.ToHttps()); hostBuilder.UseUrls(urls.ToArray()); var webHost = hostBuilder.Build(); return TaskExt.StartLongRunningTask(() => webHost.Run(cancelToken), cancelToken); }
// Entry point for the application. public static void Main(string[] args) { var host = new Microsoft.AspNetCore.Hosting.WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup <Startup>(); if (args.Length > 0) { Console.WriteLine("RoboWaiter opened on port " + args[0]); host.UseUrls("http://localhost:" + args[0]); } host.Build().Run(); }
public static void Main(string[] args) { ArgsConfig = new ConfigurationBuilder().AddCommandLine(args).Build(); var configFile = ArgsConfig["config"]; if (string.IsNullOrEmpty(configFile)) { Console.WriteLine("No Config File"); } else { var hostBuilder = new WebHostBuilder() .UseKestrel() .UseConfiguration(ArgsConfig) .UseContentRoot(Directory.GetCurrentDirectory()) .UseStartup<Startup>(); var appConfig = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile(configFile,true,true).Build(); var urls = appConfig["Data:App:urls"].Split(new char[] { ';', ',', ' ' }); hostBuilder.UseUrls(urls); hostBuilder.Build().Run(); } }