1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
using Microsoft.AspNetCore.Hosting; //IWebHostBuilder using Microsoft.AspNetCore.Builder; //IApplicationBuilder using Microsoft.AspNetCore.Http; //WriteAsync using Microsoft.AspNetCore; //webHost using Microsoft.Extensions.Logging; //ILoggerFactory using Microsoft.Extensions.DependencyInjection; namespace WebApplication1 { public class Startup { public Startup(IHostingEnvironment env, ILoggerFactory logger) { //These are two services available at constructor } public void ConfigureServices(IServiceCollection services) { //This is the only service available at ConfigureServices } //StartUP public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory logger) { var applicationName = $"<tr><td>ApplicationName</td><td>{env.ApplicationName}</td></tr>"; var contentRootPath = $"<tr><td>ContentRootPath</td><td>{env.ContentRootPath}</td></tr>"; var contentRootFileProvider = $"<tr><td>ContentRootFileProvider</td><td>{env.ContentRootFileProvider}</td></tr>"; var environmentName = $"<tr><td>EnvironmentName</td><td>{env.EnvironmentName}</td></tr>"; var webRootPath = $"<tr><td>WebRootPath</td><td>{env.WebRootPath}</td></tr>"; var webRootFileProvider = $"<tr><td>WebRootFileProvider</td><td>{env.WebRootFileProvider}</td></tr>"; var content = $"<html><body><table><tbody><h1>Complete list of IHostingEnvironment properties</h1>{applicationName}{contentRootPath}{contentRootFileProvider}{environmentName}{webRootPath}{webRootFileProvider}</tbody></table></body></html>"; app.Run(context => { context.Response.ContentType = "text/html"; return context.Response.WriteAsync(content); }); } } public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseEnvironment("Development"); } } |
결과 :
Complete list of IHostingEnvironment properties
ApplicationName WebApplication1
ContentRootPath D:\Sample\MVC\WebApplication2\WebApplication1
ContentRootFileProvider Microsoft.Extensions.FileProviders.PhysicalFileProvider
EnvironmentName Development
WebRootPath
WebRootFileProvider Microsoft.Extensions.FileProviders.NullFileProvider