分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

ASP.NET Core 2.2 基础知识(八) 主机 (未完待续)

发布时间:2023-09-06 02:29责任编辑:胡小海关键词:.NET

主机负责应用程序启动和生存期管理.共有两个主机 API :

1.Web 主机 : 适用于托管 Web 应用,基于 IWebHostBuilder ;

2.通用主机 : 适用于托管非 Web 应用. 基于 HostBuilder .

官方:

通用主机的目标是将 HTTP 管道从 Web 主机 API 中分离出来,从而启用更多的主机方案。 基于通用主机的消息、后台任务和其他非 HTTP 工作负载可从横切功能(如配置、依赖关系注入 [DI] 和日志记录)中受益

通用主机是 ASP.NET Core 2.1 中的新增功能,不适用于 Web 承载方案。 对于 Web 承载方案,请使用 Web 主机。通用主机正处于开发阶段,用于在未来版本中替换 Web 主机,并在 HTTP 和非 HTTP 方案中充当主要的主机 API。

Web 主机

 ???public class Program ???{ ???????public static void Main(string[] args) ???????{ ???????????CreateWebHostBuilder(args).Build().Run(); ???????} ???????public static IWebHostBuilder CreateWebHostBuilder(string[] args) => ???????????WebHost.CreateDefaultBuilder(args) ???????????????.UseStartup<Startup>(); ???}


CreateDefaultBuilder 方法执行了很多重要任务:

1.将 Kesstrel 配置为 Web 服务器;

2.加载主机配置;

3.通过以下对象加载应用配置:

  • appsetting.json.
  • appsettings.{Environment}.json.
  • 开发环境下的用户机密.
  • 环境变量.
  • 命令行参数

4.配置控制台和调式输出的日志记录;

5.启用IIS集成.

未完待续...

ASP.NET Core 2.2 基础知识(八) 主机 (未完待续)

原文地址:https://www.cnblogs.com/refuge/p/10226645.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved