最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET?Core基礎(chǔ)之Main方法講解

 更新時間:2022年02月09日 09:27:28   作者:痕跡g  
這篇文章介紹了ASP.NET?Core基礎(chǔ)之Main方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

為什么ASP.NET Core采用Main方法?

需要記住的最重要的一點(diǎn)是,ASP.NET Core Web 應(yīng)用程序最初作為控制臺應(yīng)用程序啟動,Main() 方法是應(yīng)用程序的入口點(diǎn)。因此,當(dāng)我們執(zhí)行ASP.NET Core Web應(yīng)用程序時,首先它尋找 Main() 方法,這是執(zhí)行開始的方法。然后,Main()方法將ASP.NET配置并啟動它。此時,應(yīng)用程序?qū)⒊蔀锳SP.NET Core Web應(yīng)用程序。

如果進(jìn)一步查看 Main() 方法的正文,則會發(fā)現(xiàn)它通過將命令行參數(shù) args 作為參數(shù)傳遞來調(diào)用 CreateHostBuilder() 方法,如下所示。

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

如下所示,CreateHostBuilder() 方法返回實(shí)現(xiàn) IHostBuilder 接口的對象。主機(jī)是一個靜態(tài)類,可用于創(chuàng)建具有預(yù)配置默認(rèn)值的 IHostBuilder 實(shí)例。

CreateDefaultBuilder() 方法使用預(yù)配置的默認(rèn)值創(chuàng)建主機(jī)構(gòu)建器的新實(shí)例。在內(nèi)部,它配置 Kestrel(用于ASP.NET的內(nèi)部 Web 服務(wù)器)、IIS整合和其他配置。

            public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });

在 Main()方法中,在此 IHostBuilder 對象上,調(diào)用 Build() 方法,該方法實(shí)際生成 Web 主機(jī)。

然后,它將我們asp.net Web 主機(jī)中托管我們的Asp.net Core Web 應(yīng)用程序。

最后,在 Web 主機(jī)上,它稱為 Run() 方法,該方法將實(shí)際運(yùn)行 Web 應(yīng)用程序,并開始偵聽傳入的 HTTP 請求。

啟動類(Startup)

在設(shè)置主機(jī)時,還使用 IHostBuilder 類的 UseStartup() 擴(kuò)展方法配置啟動類。啟動類有兩種方法,如下所示。

public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapGet("/", async context =>
                {
                    await context.Response.WriteAsync("Hello World!");
                });
            });
        }
    }

ConfigureServices() 方法配置應(yīng)用程序所需的服務(wù)。Startup 類的Configure() 方法設(shè)置應(yīng)用程序的請求處理管道。

CreateDefaultBuilder() 方法執(zhí)行的任務(wù)是什么?

作為設(shè)置 Web 主機(jī)的一部分,CreateDefaultBuilder() 方法執(zhí)行幾項(xiàng)操作。其中一些如下:

  • 設(shè)置 Web 服務(wù)器
  • 從各種配置源加載主機(jī)和應(yīng)用程序配置
  • 配置日志記錄

 在下一章, 我們將討論CreateDefaultBuilder() 方法究竟對配置和設(shè)置 Web 服務(wù)器的作用以及應(yīng)用程序的托管模型。

到此這篇關(guān)于ASP.NET Core基礎(chǔ)之Main方法講解的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用vs2022在.net6中調(diào)試帶typescript的靜態(tài)頁面

    使用vs2022在.net6中調(diào)試帶typescript的靜態(tài)頁面

    這篇文章介紹了使用vs2022在.net6中調(diào)試帶typescript的靜態(tài)頁面,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • ASP.NET Core基礎(chǔ)之請求處理管道

    ASP.NET Core基礎(chǔ)之請求處理管道

    這篇文章介紹了ASP.NET Core的請求處理管道,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • ASP.NET中HiddenField隱藏域控件的使用方法

    ASP.NET中HiddenField隱藏域控件的使用方法

    本文主要介紹ASP.NET中HiddenField控件的基礎(chǔ)使用方法、事件以及配合javascript的一些使用,希望能幫到大家。
    2016-04-04
  • .Net行為型設(shè)計(jì)模式之策略模式(Stragety)

    .Net行為型設(shè)計(jì)模式之策略模式(Stragety)

    這篇文章介紹了.Net行為型設(shè)計(jì)模式之策略模式(Stragety),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • AjaxControlToolKit DropDownExtender(下拉擴(kuò)展控件)使用方法

    AjaxControlToolKit DropDownExtender(下拉擴(kuò)展控件)使用方法

    由于工作的需要,使用了這個控件 挺簡單,使用這個擴(kuò)展控件能輕松的吧 Label 控件 TextBox控件擴(kuò)展成類似DropDownList控件的功能。這樣使用既可以使用label控件或者textBox控件的一些屬性又能實(shí)現(xiàn)dropDownList的功能。
    2008-10-10
  • .NET Framework 4.5新特性介紹

    .NET Framework 4.5新特性介紹

    .NET Framework 4.5新特性介紹,想要使用新版本的朋友可以參考下
    2012-04-04
  • .Net結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式(Bridge)

    .Net結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式(Bridge)

    這篇文章介紹了.Net結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式(Bridge),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 初識 ASP.NET Membership 用戶管理

    初識 ASP.NET Membership 用戶管理

    Membership 是用做用戶管理,進(jìn)行身份認(rèn)證使用的。通過ASP.NET Membership,我們可以創(chuàng)建用戶、刪除用戶和編輯用戶屬性。所以這是一個實(shí)現(xiàn)登錄相關(guān)控件的底層框架。
    2016-04-04
  • ASP.NET 5已終結(jié),迎來ASP.NET Core 1.0和.NET Core 1.0

    ASP.NET 5已終結(jié),迎來ASP.NET Core 1.0和.NET Core 1.0

    命名是非常困難的事情,微軟這次為了和ASP.NET4.6做區(qū)分,采用了全新的命名方式ASP.NET Core 1.0,它是一個全新的框架。
    2016-03-03
  • ASP.NET?Core中的Configuration配置二

    ASP.NET?Core中的Configuration配置二

    這篇文章介紹了ASP.NET?Core中的Configuration配置,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評論

凯里市| 清苑县| 湖南省| 武陟县| 佛山市| 敦化市| 波密县| 定南县| 厦门市| 盘山县| 泌阳县| 龙口市| 白城市| 大同县| 博湖县| 双柏县| 柳林县| 威信县| 西贡区| 电白县| 彰化市| 台北市| 喀什市| 东丽区| 牟定县| 抚顺市| 桑日县| 米林县| 商都县| 布拖县| 寿光市| 抚松县| 那坡县| 东阳市| 库尔勒市| 藁城市| 巨野县| 波密县| 浮梁县| 巴林右旗| 治县。|