diff --git a/src/Microsoft.AspNet.Http.Core/IApplicationBuilder.cs b/src/Microsoft.AspNet.Http.Core/IApplicationBuilder.cs index cfecfd9728..79e11d5a5c 100644 --- a/src/Microsoft.AspNet.Http.Core/IApplicationBuilder.cs +++ b/src/Microsoft.AspNet.Http.Core/IApplicationBuilder.cs @@ -10,9 +10,9 @@ namespace Microsoft.AspNet.Builder { IServiceProvider ApplicationServices { get; set; } - object Server { get; set; } + object Server { get; } - IDictionary Properties { get; set; } + IDictionary Properties { get; } IApplicationBuilder Use(Func middleware); diff --git a/src/Microsoft.AspNet.Http/ApplicationBuilder.cs b/src/Microsoft.AspNet.Http/ApplicationBuilder.cs index e7a00106c2..3a284eb52a 100644 --- a/src/Microsoft.AspNet.Http/ApplicationBuilder.cs +++ b/src/Microsoft.AspNet.Http/ApplicationBuilder.cs @@ -19,6 +19,12 @@ namespace Microsoft.AspNet.Builder ApplicationServices = serviceProvider; } + public ApplicationBuilder(IServiceProvider serviceProvider, object server) + : this(serviceProvider) + { + SetProperty(Constants.BuilderProperties.ServerInformation, server); + } + private ApplicationBuilder(ApplicationBuilder builder) { Properties = builder.Properties; @@ -42,13 +48,9 @@ namespace Microsoft.AspNet.Builder { return GetProperty(Constants.BuilderProperties.ServerInformation); } - set - { - SetProperty(Constants.BuilderProperties.ServerInformation, value); - } } - public IDictionary Properties { get; set; } + public IDictionary Properties { get; } private T GetProperty(string key) {