/// <summary> /// Configure the application to listen on port(s) provided by the environment at runtime. Defaults to port 8080. /// </summary> /// <param name="webHostBuilder">Your WebHostBuilder</param> /// <param name="runLocalHttpPort">Set the Http port number with code so you don't need to set environment variables locally</param> /// <param name="runLocalHttpsPort">Set the Https port number with code so you don't need to set environment variables locally</param> /// <returns>Your HostBuilder, now listening on port(s) found in the environment or passed in</returns> /// <remarks>runLocalPort parameter will not be used if an environment variable PORT is found</remarks> public static IWebHostBuilder UseCloudHosting(this IWebHostBuilder webHostBuilder, int?runLocalHttpPort = null, int?runLocalHttpsPort = null) { if (webHostBuilder == null) { throw new ArgumentNullException(nameof(webHostBuilder)); } return(webHostBuilder.BindToPorts(runLocalHttpPort, runLocalHttpsPort)); }