3. Startup.cs 파일은 프로젝트의 시작 설정에 대한 정보를 다룬다. 코드를 보면 다음과 같다. 간단히 설명하면 모든 요청이 현재 프로젝트에 들어오더라도 무조건 응답으로 “Hello World!”를 출력하는 프로젝트다. 또한, app.Run() 코드 부분을 여러 번 호출해도 딱 한 번만 호출되는 형태다. 중간에 파이프라인을 타면서 서로 다른 새로운 기능을 부여하는 것을 ASP.NET Core에서는 미들웨어(Middleware)라고 한다. 이미 내장된 많은 미들웨어를 제공해 기능을 확장해 나갈 수 있고, 미들웨어 자체도 따로 구현해서 사용할 수 있다.
▼ Startup.cs
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace AspNetCoreHelloWorld { public class Startup { public void ConfigureServices(IServiceCollection services) { } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.Run(async (context) => { await context.Response.WriteAsync(“Hello World!”); }); } } }