学习AddSingletonAddScopedAddTransient三个方法区别

Posted debugsxs223

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习AddSingletonAddScopedAddTransient三个方法区别相关的知识,希望对你有一定的参考价值。

 

AddSingleton()方法创建一个Singleton服务,首次请求会创建服务,然后,所有后续的请求中都会使用相同的实例,整个应用程序生命周期都使用该单个实例

AddScoped():不同http清求,实例不同,同名谓词不同,也不行。例如httpget跟httppost,作用域是一定范围内,例如从同一个post请求的create方法,只能统计一次,每次请求都是新的实例

AddTransient():临时服务,每次请求时,都会创建一个新的Transient服务实例

 

技术图片

 

使用例子:

Startup.cs里:

 

  public void ConfigureServices(IServiceCollection services)
      {
      
            services.AddTransient<IStudentRepository, MokeStudentRepository>();//services.方法
           
        }

 

 

ps:学习52abp课程笔记

以上是关于学习AddSingletonAddScopedAddTransient三个方法区别的主要内容,如果未能解决你的问题,请参考以下文章

怎么快速入门深度学习

机器学习中的有监督学习,无监督学习,半监督学习

转 世上最强学习方法——费曼学习法(深度学习)

强化学习⚠️手把手带你走进强化学习 1⚠️ 强化学习简介

强化学习⚠️手把手带你走进强化学习 1⚠️ 强化学习简介

监督学习,(ii)无监督学习,(iii)强化学习