C# WebApi Program.cs 文件(自学笔记)

首先,Program.cs 文件:

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }
 
    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

1.Program类

program类是定义在项目根目录Program.cs文件中,所有.net core程序的入口,包括asp.net core 程序。

在asp.net core 3.1中 的Program类里,定义了2个方法:Main() 和CreateHostBuilder()

2.Main()方法

程序program.main方法依旧是程序的入口,程序会从这里进入。

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

这里main方法实际上执行了三个函数

  1 IHostBuilder builder= CreateHostBuilder(args);
CreateHostBuilder返回的是一个builder对象(对象也可以叫做实例)
  2 IHost host=builder.Build();
build是builder的方法,定义在IHostBuilder 接口中,返回IHost实例
  3 host.Run();run是host方法,开始运行web项目的意思,运行起来后,就可以建立请求了

 Hosting , IHostBuilder ,CreateHostBuilder 

Host类 及其作用 (可能会涉及容器docke的概念)host涉及的依赖注入

Startup 中间件的概念 ,Startup.cs文件,三个方法及其之间的关系和调用顺序

参考网址:

https://www.cnblogs.com/FlyLolo/category/1160583.html?page=1

ASP.NET Core 中间件 | Microsoft Learn

(未完待续)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值