应用剖析

An ASP.NET Core app is simply a console app that creates a web server in its Main method:

  using System; 
  using Microsoft.AspNetCore.Hosting;  

  namespace aspnetcoreapp 
  { 
      public class Program 
      {
          public static void Main(string[] args) 
          { 
              var host = new WebHostBuilder() 
                              .UseKestrel()
                              .UseStartup<Startup>() 
                              .Build();
              host.Run();
           }
       }
  }   

一个ASP.NET Core应用是一个在它的Main方法里创建了一个web服务器的简单的控制台应用。

Main uses WebHostBuilder, which follows the builder pattern, to create a web application host. The builder has methods that define the web server(for example UseKestrel) and the startup class(UseStartup). In the example above, the Kestrel web server is used, but other web servers can be specified. We’ll show more about UseStartup in the next section. WebHostBuilder provides many optional methods including UseIISIntegration for hosting in IIS and IIS Express and UseContentRoot for specifying the root content directory. The Build and Run methods build the IWebHost that will host the app and start it listening for incoming HTTP requests.

Main 方法使用 遵循着建造者模式的WebHostBuilder来创建一个web应用程序托管。这个建造者有定义web服务器(比如 UserKestrel)和启动类(UseStartup)。 在上面的例子中,用到的是Kestrel web 服务器,但是其他的web服务器也可以在特定情况下使用。 我们将在下一节介绍更多 UseStartup 相关的知识。 WebHostBuilder 提供许多可选的方法包括为托管在IIS和IIS Express中而使用的 UseIISIntegration 和 明确指出内容根目录的而使用的 UseContentRoot。 Build 和 Run 方法会生成一个IWebHost对象来托管应用并且开始监听即将到来的HTTP请求。

results matching ""

    No results matching ""