ASP。网络中核心的启动类

  

原文地址: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

<强>其他资源

<李>

使用多个环境

<李>

中间件

<李>

日志

<李>

配置


ASP。网络中核心的启动类