[ASP.NET Core學習筆記]01-Startup類別

這個系列文章為自己的研究與學習筆記 並會在文末附上我自己的實作

如有任何問題請以官方技術文件為主ASP.NET Core官方技術文件

Startup類別

ASP.NET Core啟動類別,它的功能包含

  • 設定應用程式要使用的服務(Service),並透過相依性注入(DI)的方式,讓 ASP.NET Core的應用程式可以使用
  • 建立應用程式的Request Process Pipeline (MiddleWare)

    public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
        }
    
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
    
            app.Run(async (context) =>
            {
                await context.Response.WriteAsync("Hello World!");
            });
        }
    }
    

其中ConfigureServices為設定相依性注入(DI),將服務加入至Container。Configure則設定應用程式的MiddleWare。
應用程式執行時會先呼叫ConfigureServices再呼叫Configure

最後我實作了一個簡單的Service,並透過ConfigureServices的相依性注入(DI),並在Configure中使用我注入的Service,來體驗ASP.NET Core的Startup類別

我的練習範例 01-Startup