Пример #1
0
        public static IWebHostBuilder CreateWebHostBuilder(string[] args)
        {
            var builder = WebHost.CreateDefaultBuilder(args)
                          .UseStartup <Startup>();

            // Gets around ambiguity between CloudFoundry and ConfigServer in Steeltoe.Extensions.Configuration:
            CloudFoundryHostBuilderExtensions.AddCloudFoundry(builder);

            builder
            // Add VCAP_* configuration data
            .AddCloudFoundry()

            .ConfigureAppConfiguration((hostingContext, config) =>
            {
                var env = hostingContext.HostingEnvironment;

                config
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .AddJsonFile(
                    $"appsettings.{env.EnvironmentName}.json",
                    optional: false,
                    reloadOnChange: true);

                config.AddConfigServer(env.EnvironmentName);

                config.AddEnvironmentVariables();

                if (args != null)
                {
                    config.AddCommandLine(args);
                }
            });
            return(builder);
        }
Пример #2
0
        public void UseCloudFoundryHosting_Web_ThrowsIfHostBuilderNull()
        {
            // Arrange
            IWebHostBuilder webHostBuilder = null;

            // Act and Assert
            var ex = Assert.Throws <ArgumentNullException>(() => CloudFoundryHostBuilderExtensions.UseCloudFoundryHosting(webHostBuilder));

            Assert.Contains(nameof(webHostBuilder), ex.Message);
        }
Пример #3
0
        private static IWebHost BuildWebHost(string[] args)
        {
            var builder = WebHost.CreateDefaultBuilder(args);

            // retrieve configuration from Spring Cloud Config Server
            builder = builder.AddConfigServer(GetLoggerFactory());

            // use the "PORT" env variable to set the port to listen on
            builder = CloudFoundryHostBuilderExtensions.UseCloudFoundryHosting(builder);

            // add VCAP_* configuration data
            builder = CloudFoundryHostBuilderExtensions.AddCloudFoundry(builder);

            return(builder.UseStartup <Startup>().Build());
        }
Пример #4
0
 public static IWebHostBuilder WebHostBuilder(string[] args) =>
 ConfigServerHostBuilderExtensions.AddConfigServer(
     CloudFoundryHostBuilderExtensions.UseCloudFoundryHosting(
         WebHost.CreateDefaultBuilder(args).UseConfiguration(
             new ConfigurationBuilder().AddCommandLine(args).Build())))
 .UseStartup <Startup>();