欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

ASP.NET Core 中的Main方法詳解

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

在 ASP.NET Core 項(xiàng)目中,我們有一個名為Program.cs的文件。在這個文件中,我們有一個public static void Main()方法 。

public class Program
{
  public static void Main(string[] args)
  {
    CreateWebHostBuilder(args).Build().Run();
  }

  public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
      .UseStartup<Startup>();
}

如果您對傳統(tǒng)的.NET Framework 有任何使用經(jīng)驗(yàn),則知道控制臺應(yīng)用程序具有 Main()方法,它是該控制臺程序的入口。

但今天,我們正在創(chuàng)建一個 ASP.NET Core Web 應(yīng)用程序而不是控制臺應(yīng)用程序。因此,我們想到的一個顯而易見的問題是。 為什么我們也會有一個Main()方法?

所以這個知識點(diǎn),要記住的。ASP.NET Core 應(yīng)用程序最初作為控制臺應(yīng)用程序啟動,而Program.cs文件中的Main()方法就是入口。

因此,當(dāng)運(yùn)行時執(zhí)行我們的應(yīng)用程序時,它會查找此Main()方法以及執(zhí)行配置開始的地方。

這個Main()方法配置 asp.net Core 并啟動它,此時,它成為一個 asp.net Core Web 應(yīng)用程序。因此,如果你跟蹤一下Main()方法,它會調(diào)用 CreateWebHostBuilder()方法傳遞命令行參數(shù)。

然后你就可以看到,CreateWebHostBuilder()方法返回一個實(shí)現(xiàn) IWebHostBuilder 的對象。 在此對象上,調(diào)用Build()方法,會將我們的 ASP.NET Core 應(yīng)用程序生成并且托管到服務(wù)器上。 在服務(wù)器上的程序調(diào)用Run() 方法,該方法運(yùn)行后Web 應(yīng)用程序并開始偵聽傳入的 HTTP 請求。 CreateWebHostBuilder()方法調(diào)用靜態(tài)類WebHost中的靜態(tài)方法CreateDefaultBuilder()。 CreateDefaultBuilder()方法會在服務(wù)器上創(chuàng)建一個已經(jīng)預(yù)設(shè)置好的默認(rèn)值。 CreateDefaultBuilder()方法執(zhí)行多項(xiàng)操作來創(chuàng)建服務(wù)器.

我們在后面的視頻中詳細(xì)討論CreateDefaultBuilder()中的所有方法。

而現(xiàn)在你只需要了解CreateDefaultBuilder()方法是用于在服務(wù)器上創(chuàng)建程序配置的默認(rèn)值而存在。 它作為設(shè)置服務(wù)器的一部分,還使用了IWebHostBuilder接口中的UseStartup()的擴(kuò)展方法來配置Startup類。 如果您不熟悉擴(kuò)展方法的概念, 那么你該去補(bǔ)課了。

按照微軟的規(guī)則,ASP.NET Core 中的啟動類名為Startup。 這個類有 2 種方法。

public class Startup
{
  public void ConfigureServices(IServiceCollection services)
  { }

  public void Configure(IApplicationBuilder app, IHostingEnvironment env)
  {
    if (env.IsDevelopment())
    {
      app.UseDeveloperExceptionPage();
    }

    app.Run(async (context) =>
    {
      await context.Response.WriteAsync("Hello World!");
    });
  }
}

C#

Startup 類雖然只有兩個方法,但是這兩個方法做了非常重要的事情:

ConfigureServices()方法配置應(yīng)用程序所需的服務(wù)

Configure()方法配置應(yīng)用程序的請求處理管道

我們理解這兩種方法的作用是非常重要。

在后面的文章中,會大量使用這兩種方法。到時候需要大家多次加深印象。

感謝大家對我們的支持。

上一篇:C# 獲取某個時間的0點(diǎn)0分和23點(diǎn)59分59秒

欄    目:C#教程

下一篇:C#通過PInvoke調(diào)用c++函數(shù)的備忘錄的實(shí)例詳解

本文標(biāo)題:ASP.NET Core 中的Main方法詳解

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4652.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有