码迷,mamicode.com
首页 > 其他好文 > 详细

学习AddSingleton、AddScoped、AddTransient三个方法区别

时间:2020-04-25 17:20:41      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:inf   student   实例   post请求   创建   figure   ice   方法区   方法   

 

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

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

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

 

技术图片

 

使用例子:

Startup.cs里:

 

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

 

 

ps:学习52abp课程笔记

学习AddSingleton、AddScoped、AddTransient三个方法区别

标签:inf   student   实例   post请求   创建   figure   ice   方法区   方法   

原文地址:https://www.cnblogs.com/debugsxs223/p/12773635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!