▼  기본 생성된 Startup.cs 파일의 내용 살펴보기

    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Logging;
    
    namespace DotNetNote
    {
      public class Startup
      {
          public Startup(IHostingEnvironment env)
          {
              var builder = new ConfigurationBuilder()
                  .SetBasePath(env.ContentRootPath)
                  .AddJsonFile(
                      “appsettings.json”, optional: true, reloadOnChange: true)
                  .AddJsonFile(
                      $“appsettings.{env.EnvironmentName}.json”, optional: true)
                  .AddEnvironmentVariables();
              Configuration = builder.Build();
          }
          
          public IConfigurationRoot Configuration { get; }
          
          public void ConfigureServices(IServiceCollection services)
          {
              services.AddMvc();
          }
          
          public void Configure(
              IApplicationBuilder app,
              IHostingEnvironment env,
              ILoggerFactory loggerFactory)
          {
              loggerFactory.AddConsole(Configuration.GetSection(“Logging”));
              loggerFactory.AddDebug();
              
              if (env.IsDevelopment())
              {
                  app.UseDeveloperExceptionPage();
                  app.UseBrowserLink();
              }
              else
              {
                  app.UseExceptionHandler(”/Home/Error”);
              }
              
              app.UseStaticFiles();
              
              app.UseMvc(routes =>
              {
                  routes.MapRoute(
                      name: “default”,
                      template: ”{controller=Home}/{action=Index}/{id?}”);
              });
          }
      }
    }
    

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.