Skip to content
This repository has been archived by the owner on Dec 19, 2018. It is now read-only.

Commit

Permalink
#700 #727 Add environment variables by default and remove UseDefaultH…
Browse files Browse the repository at this point in the history
…ostingConfiguration
  • Loading branch information
JunTaoLuo committed Apr 27, 2016
1 parent c3d8a00 commit e505ecb
Show file tree
Hide file tree
Showing 13 changed files with 30 additions and 80 deletions.
5 changes: 4 additions & 1 deletion samples/SampleStartups/StartupBlockingOnStart.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

// Note that this sample will not run. It is only here to illustrate usage patterns.
Expand All @@ -28,8 +29,10 @@ public void Configure(IApplicationBuilder app)
// Entry point for the application.
public static void Main(string[] args)
{
var config = new ConfigurationBuilder().AddCommandLine(args).Build();

var host = new WebHostBuilder()
.UseDefaultHostingConfiguration(args)
.UseConfiguration(config)
.UseStartup<StartupBlockingOnStart>()
.Build();

Expand Down
5 changes: 4 additions & 1 deletion samples/SampleStartups/StartupConfigureAddresses.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

// Note that this sample will not run. It is only here to illustrate usage patterns.
Expand All @@ -27,8 +28,10 @@ public void Configure(IApplicationBuilder app)
// Entry point for the application.
public static void Main(string[] args)
{
var config = new ConfigurationBuilder().AddCommandLine(args).Build();

var host = new WebHostBuilder()
.UseDefaultHostingConfiguration(args)
.UseConfiguration(config)
.UseStartup<StartupConfigureAddresses>()
.UseUrls("http://localhost:5000", "http://localhost:5001")
.Build();
Expand Down
5 changes: 3 additions & 2 deletions samples/SampleStartups/StartupExternallyControlled.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,9 @@ public StartupExternallyControlled()
public void Start()
{
_host = new WebHostBuilder()
.UseStartup<StartupExternallyControlled>()
.Start(_urls.ToArray());
.UseServer("Microsoft.AspNetCore.Server.Kestrel")
.UseStartup<StartupExternallyControlled>()
.Start(_urls.ToArray());
}

public void Stop()
Expand Down
8 changes: 8 additions & 0 deletions samples/SampleStartups/StartupFullControl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.IO;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

Expand All @@ -13,7 +14,14 @@ public class StartupFullControl
{
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.AddEnvironmentVariables(prefix: "ASPNETCORE_")
.AddJsonFile("hosting.json", optional: true)
.Build();

var host = new WebHostBuilder()
.UseConfiguration(config) // Default set of configurations to use, may be subsequently overridden
.UseServer("Microsoft.AspNetCore.Server.Kestrel") // Set the server manually
.UseContentRoot(Directory.GetCurrentDirectory()) // Override the content root with the current directory
.UseUrls("http://*:1000", "https://*:902")
Expand Down
2 changes: 1 addition & 1 deletion samples/SampleStartups/StartupHelloWorld.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public void Configure(IApplicationBuilder app)
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseDefaultHostingConfiguration(args)
.UseServer("Microsoft.AspNetCore.Server.Kestrel")
.UseStartup<StartupHelloWorld>()
.Build();

Expand Down
5 changes: 4 additions & 1 deletion samples/SampleStartups/project.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNetCore.Hosting": "1.0.0-*"
"Microsoft.AspNetCore.Hosting": "1.0.0-*",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0-*",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-*",
"Microsoft.Extensions.Configuration.Json": "1.0.0-*"
},
"frameworks": {
"net451": {},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,5 @@ public static class WebHostDefaults
public static readonly string CaptureStartupErrorsKey = "captureStartupErrors";
public static readonly string ServerUrlsKey = "server.urls";
public static readonly string ContentRootKey = "contentRoot";

public static readonly string HostingJsonFile = "hosting.json";
public static readonly string EnvironmentVariablesPrefix = "ASPNETCORE_";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,11 @@ public static void Initialize(this IHostingEnvironment hostingEnvironment, strin
{
hostingEnvironment.WebRootFileProvider = new NullFileProvider();
}

var environmentName = options.Environment;
hostingEnvironment.EnvironmentName = environmentName ?? hostingEnvironment.EnvironmentName;

hostingEnvironment.EnvironmentName =
options.Environment ??
Environment.GetEnvironmentVariable($"ASPNETCORE_{WebHostDefaults.EnvironmentKey}") ??
hostingEnvironment.EnvironmentName;
}
}
}
33 changes: 0 additions & 33 deletions src/Microsoft.AspNetCore.Hosting/Internal/WebHostConfiguration.cs

This file was deleted.

22 changes: 0 additions & 22 deletions src/Microsoft.AspNetCore.Hosting/WebHostBuilderExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
using System;
using System.Linq;
using System.Reflection;
using Microsoft.AspNetCore.Hosting.Internal;
using Microsoft.AspNetCore.Hosting.Server;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
Expand All @@ -15,27 +14,6 @@ public static class WebHostBuilderExtensions
{
private static readonly string ServerUrlsSeparator = ";";

/// <summary>
/// Use the default hosting configuration settings on the web host.
/// </summary>
/// <param name="hostBuilder">The <see cref="IWebHostBuilder"/> to configure.</param>
/// <returns>The <see cref="IWebHostBuilder"/>.</returns>
public static IWebHostBuilder UseDefaultHostingConfiguration(this IWebHostBuilder hostBuilder)
{
return hostBuilder.UseDefaultHostingConfiguration(args: null);
}

/// <summary>
/// Use the default hosting configuration settings on the web host and allow for override by command line arguments.
/// </summary>
/// <param name="hostBuilder">The <see cref="IWebHostBuilder"/> to configure.</param>
/// <param name="args">The command line arguments used to override default settings.</param>
/// <returns>The <see cref="IWebHostBuilder"/>.</returns>
public static IWebHostBuilder UseDefaultHostingConfiguration(this IWebHostBuilder hostBuilder, string[] args)
{
return hostBuilder.UseConfiguration(WebHostConfiguration.GetDefault(args));
}

/// <summary>
/// Use the given configuration settings on the web host.
/// </summary>
Expand Down
3 changes: 0 additions & 3 deletions src/Microsoft.AspNetCore.Hosting/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,6 @@
"Microsoft.Extensions.FileProviders.Physical": "1.0.0-*",
"Microsoft.Extensions.Options": "1.0.0-*",
"Microsoft.Extensions.Configuration": "1.0.0-*",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0-*",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-*",
"Microsoft.Extensions.Configuration.Json": "1.0.0-*",
"Microsoft.Extensions.DependencyInjection": "1.0.0-*",
"Microsoft.Extensions.Logging": "1.0.0-*",
"Microsoft.Extensions.PlatformAbstractions": "1.0.0-*",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -190,10 +190,9 @@ public void MultipleConfigureLoggingInvokedInOrder()
}

[Fact]
public void DefaultHostingConfigurationDoesNotCaptureStartupErrors()
public void DoNotCaptureStartupErrorsByDefault()
{
var hostBuilder = new WebHostBuilder()
.UseDefaultHostingConfiguration()
.UseServer(new TestServer())
.UseStartup<StartupBoom>();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,6 @@ namespace Microsoft.AspNetCore.Hosting.Tests
{
public class WebHostConfigurationTests
{
[Fact]
public void DefaultDoesNotCaptureStartupErrors()
{
var config = new WebHostOptions(WebHostConfiguration.GetDefault());

Assert.False(config.CaptureStartupErrors);
}

[Fact]
public void ReadsParametersCorrectly()
{
Expand Down

0 comments on commit e505ecb

Please sign in to comment.