Esempio n. 1
0
 /// <summary>
 /// Builds the <see cref="WebApplication"/>.
 /// </summary>
 /// <returns>A configured <see cref="WebApplication"/>.</returns>
 public WebApplication Build()
 {
     // ConfigureContainer callbacks run after ConfigureServices callbacks including the one that adds GenericWebHostService by default.
     // One nice side effect is this gives a way to configure an IHostedService that starts after the server and stops beforehand.
     _hostApplicationBuilder.Services.Add(_genericWebHostServiceDescriptor);
     Host.ApplyServiceProviderFactory(_hostApplicationBuilder);
     _builtApplication = new WebApplication(_hostApplicationBuilder.Build());
     return(_builtApplication);
 }
Esempio n. 2
0
        public void DefaultConfigIsMutable()
        {
            HostApplicationBuilder builder = CreateEmptyBuilder();

            builder.Configuration["key1"] = "value1";

            using IHost host = builder.Build();

            var config = host.Services.GetRequiredService <IConfiguration>();

            config["key2"] = "value2";

            Assert.Equal("value1", config["key1"]);
            Assert.Equal("value2", config["key2"]);
        }