ASP.NET Core项目解读之泛型主机

环境:ASP.NET Core3.1

ASP.NET Core是一个全新的Web开发平台,微软在它上面构建了MVC、SingalR、GRPC、Orleans这样广泛使用的Web框架,我们先以MVC框架为例介绍利用ASP.NET Core构建项目的常见名词。这篇文章介绍泛型主机

ASP.NET  Core MVC项目文件夹解读

一、什么是泛型主机?

  主机是封装应用资源的对象,例如 :依赖关系注入 (DI)、Logging、Configuration、IHostedService 实现。启动主机时,它对它在 DI 容器中找到的 IHostedService 的每个实现调用 IHostedService.StartAsync。 在 web 应用中,其中一个 IHostedService 实现是启动 HTTP 服务器实现的 web 服务。一个对象中包含所有应用的相互依赖资源的主要原因是生存期管理:控制应用启动和正常关闭。

二、泛型主机的创建、配置  

  1、主机通常由 Program 类中的代码配置、生成和运行,Program.cs是ASP.NET Core的启动入口文件。 Main 方法可以拆成以下代码:

IHostBuilder hostBuilder = CreateHostBuilder(args);//产生一个IHostBuilder实例hostBuilder ,创建通用主机
IHost host= hostBuilder.Build(); //运行给定操作以初始化主机。 这只能调用一次
host.Run();//运行应用程序并阻止调用线程,直至主机关闭。

   

  2、CreateHostBuilder在创建泛型主机的时候进行了什么样的配置呢?

  (1)CreateDefaultBuilder 方法的默认做的操作如下:

  (2)ConfigureWebHostDefaults 方法的默认做的操作如下:  

二、Startup.cs简介

三、

猜你喜欢

转载自www.cnblogs.com/qtiger/p/12976207.html