這個系列文章為自己的研究與學習筆記 並會在文末附上我自己的實作
如有任何問題請以官方技術文件為主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類別