首页 > 其他分享 >WebApplicationBuilder和HostBuilder的区别

WebApplicationBuilder和HostBuilder的区别

时间:2023-03-08 16:23:48浏览次数:32  
标签:区别 builder args UseKestrel HostBuilder webBuilder WebApplicationBuilder options

创建区别

  • WebApplicationBuilder
var builder = WebApplication.CreateBuilder(args);

// 在UseKestrel()方法中指定IP和端口
builder.WebHost.UseKestrel(options =>
{
    options.Listen(IPAddress.Parse("127.0.0.1"), 5000); // 指定IP和端口号
});

builder.Services.AddControllers();

var app = builder.Build();
app.Run();
  • HostBuilder
public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseKestrel(options =>
            {
                options.Listen(IPAddress.Loopback, 5000); // 指定端口号
            });
            webBuilder.UseStartup<Startup>(); //startup为启动类
        });

应用区别

  • WebApplicationBuilder 专门适用于web应用程序 便于配置UseRouting、UseEndpoints、Configure等中间件 或管道
  • CreateHostBuilder 则用途广泛 可用于构建泛型主机、任何类型的应用程序(控制台应用程序、Windows服务等) 包含完整的主机配置选项 包括ConfigureWebHostDefaults、ConfigureServices等

标签:区别,builder,args,UseKestrel,HostBuilder,webBuilder,WebApplicationBuilder,options
From: https://www.cnblogs.com/Alicia-meng/p/17192449.html

相关文章

  • \r与\n的区别
    摘选自https://www.cnblogs.com/xiaotiannet/p/3510586.html回车”(CarriageReturn)和“换行”(LineFeed)符号ASCII码意义\n10换行\r13回车CR在Windo......
  • Comparable 和 Comparator 的区别
    1.Comparator位于包java.util下,而Comparable位于包java.lang下2.Comparable接口将比较代码嵌入自身类中,而Comparator在一个独立的类中实现比较。3.Comparator接口的比较......
  • Token存放在cookie、localStorage/sessionStorage的区别
    首先解释下TokenToken其实就是访问资源的凭证;Token——普遍情况下是用户通过用户名和密码登录成功之后,服务器将登录凭证做数字签名,加密之后得到的字符串。 用户登陆......
  • 关机、睡眠、休眠有啥区别?微软说非特殊情况不要关机
    关机、睡眠、休眠有啥区别?微软说非特殊情况不要关机!关机几乎所有电子设备都有的状态。「关机」就像是「开机」的反向操作,所有程序、操作系统、硬件都会以此结束,几乎彻底......
  • rsa公钥和私钥区别 哪个加密那个解密
    公钥和私钥在一些银行系统、第三方支付系统SDK中经常会遇到,刚接触公钥私钥的朋友们估计很难区分两者的区别。RSA公钥和私钥是什么?首先来说,RSA是一种非对称加密算法,它是由三......
  • Python常见面试题009. 元组和列表有什么区别
    009.元组和列表有什么区别这个题是简单的,但要拿满分或者说高分不容易相同点共性说明可以存放任意元素一般都放同类型支持索引访问甚至是负数支持切......
  • Python常见面试题007. 谈谈Python中__init__和__new__的区别
    007.谈谈Python中__init__和__new__的区别python中关于dundermethod双下方法,或magicmethod魔术方法的描述多在https://docs.python.org/zh-cn/3.9/reference/datamo......
  • 进程和线程、协程的区别
    1.进程进程是程序一次动态执行的过程,是程序运行的基本单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。进程占据独立的内存,所以上下文进程间的切......
  • solidity 引用类型修饰符memory、calldata与storage 常量修饰符Constant与Immutable区
    在solidity语言中引用类型修饰符(引用类型为存储空间不固定的数值类型)memory、calldata与storage,它们只能修饰引用类型变量,比如字符串、数组、字节等...memory适用于......
  • TypeScript 与 JavaScript:你应该知道的区别
    作者:京东零售杨冰译自Radix网站的文章,原文链接:https://radixweb.com/blog/typescript-vs-javascript,原文作者:NiharRaval正在寻找经验丰富的JavaScript开发团队来将您的......