더북(TheBook)

▼  기본 생성된 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?}”);
          });
      }
  }
}

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