1.Startup類
提供了應用程序的入口。必須實現Configure方法,可以選擇定義一個ConfigureService方法。
2.Configure方法
Configure方法用於指定ASP.NET應用程序將如何響應每一個HTTP請求,類似於iis的管道,更復雜的管道配置可以封裝於中間件中,並通過擴展方法添加到IpplicationBuilder上。如app.UseAuthentication()。
3.ConfigureServices方法
正如Configure,建議在IServiceCollection上使用擴展方法來包裝需要大量配置細節的ConfigureServices。如連接字符串,還有依賴注入,中間件、mvc控制器登。
4.在啓動時服務可用
IApplicationBuilder:被用於構建應用程序的請求管道(Configure)
IApplicationEnviroment:提供了訪問應用程序屬性,(Configureh和Startup的構造函數)
ILoggerFactory:日誌機制(Configureh和Startup的構造函數)
IserviceCollection:當前容器中個服務的配置集合(ConfigureServices)
總覽:
Startup構造函數-IApplicationEnvironment-IHostingEnvironment-ILoggerFactory
ConfigureServices-IServicesCollection
Configure-IApplicationBuilder-IApplicationEnvironment-IHostingEnvironment-ILoggerFactory