原文地址:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup
下文:
<强>——创业类强>
<强>——配置方法强>
<强>——ConfigureServices方法强>
<强>——可启用的服务(在启动服务)强>
<强>——其他资源强>
启动类配置请求管道,处理所有应用程序接收的请求
<代码>启动代码>
<强> 强>
,并在运行时选择适当的一个启动,如果在)类型,参考,FindStartupType和,使用多个环境,建议使用
<代码>启动代码>
<强> 强>配置方法
配置方法用于指定ASP。净程序如何响应HTTP请求,通过将中间件组件添加到由依赖注入提供的实例中来配置请求管道。
<代码> 代码>中间件配置<代码> IApplicationBuilder 代码>
BrowserLink
BrowserLink
public void 配置(IApplicationBuilder 应用,IHostingEnvironment env, ,,,,,,,,,,,,,,,,,,,,,,,,ILoggerFactory loggerFactory) { , ,,,loggerFactory.AddConsole (Configuration.GetSection(“日志记录”)),,,,, ,,,loggerFactory.AddDebug (),,,,, ,,,, ,,,if (env.IsDevelopment ()) ,,,{,,,app.UseDeveloperExceptionPage (); ,,,,,,,,app.UseDatabaseErrorPage (); ,,,,,,,,app.UseBrowserLink (); ,,,} 还有,,,{,,,,,,, ,,,,,,,app.UseExceptionHandler (“/Home/错误”); ,,,},,,, ,,,, ,,,app.UseStaticFiles (),,,,, ,,,app.UseIdentity (),,,,, ,,,, ,,,app.UseMvc (routes =祝辞,{ ,,,,,,,routes.MapRoute ( ,,,,,,,,,,,名字:,“默认”, ,,,,,,,,,,,模板:,“{控制器=回家}/{action=指数}/{id ?}”); ,,,}); }
每个扩展方法添加一个中间件组件到请求管道中,例如,扩展方法添加路由中间件到请求管道中并配置将MVC做为默认处理
<代码> 代码>使用中间件<代码> UseMvc 代码> routingMVC
关于的详细信息见中间件。
<代码> IApplicationBuilder中间件
代码>
和,在这种情况下如果他们可用将被注入这些服务。
<代码> IHostingEnvironment 代码> <代码> ILoggerFactory> 代码注入
<强> ConfigureServices方法强>
ConfigureServices方法是可选的,但若调用将在,之前被调用(一些功能会在链接到请求管道之前添加上),配置操作在方法中设置。
ConfigureServices <代码> 代码>配置选项配置
IServiceCollection的扩展方法、下面是默认网站模板示例,将
<代码>添加[服务]> 代码类的构造函数或它的,发放中将适当的接口作为一个参数传入。
看着每个方法,启动<代码> 代码>,他们被称为类的顺序,以下服务可以请求参数:
- <李>
在构造函数中:,<代码> IHostingEnvironment 代码>,<代码> ILoggerFactory 代码>
李> <李>, <代码> ConfigureServices> 代码,方法:,<代码> IServiceCollection 代码>
李> <李>, <代码> 代码>,配置方法:,<代码> IApplicationBuilder 代码>,<代码> IHostingEnvironment 代码>,<代码> ILoggerFactory 代码>,<代码> IApplicationLifetime 代码>
李><强>其他资源强>
- <李>
使用多个环境
李> <李>中间件
李> <李>日志
李> <李>配置
李>