你必须要知道的.NET core------------------Hosting 一个提供一种持续执行的服务容器

Hosting -----用来运行托管服务的主机

                 asp.net core 也是寄宿在Hosting上的一种服务

 

 

我们如何定义一个 寄宿在Hosting上的服务呢?

1.实现IHostedService

 

 

 HostBuilder().ConfigureServices(c=>c.AddHostedService<SystemClock>()).build();===========》这样就构建了一个该服务的主机  在调用.Run方法便可以执行该主机

2.Hosting中的依赖注入

使用 HostBuilder().ConfigureServices(c=>c.AddSingletion<UHostedService,SystemClock>()).build();===========》这样就构建了一个该服务的主机  在调用.Run方法便可以执行该主机

3.iHostBuilder中的几个核心的方法

    IHost  Builder:典型的构建者设计模式  前期的设置

       IHostBuilder Configure 具体的设置:针对配置系统的 和针对依赖注入框架的设置:

             configureHostConfiguration====>针对 Host本身的配置

     configureAppConfiguration----针对某一个托管服务的配置

     以上两个配置最终会合并在一起 为Host的执行提供保障;

           

 

posted @ 2021-09-06 14:27  三五八团楚云飞  阅读(110)  评论(0)    收藏  举报