jjzjj

AddTransient

全部标签

c# - 使用 IServiceCollection.AddTransient、IServiceCollection.AddSingleton 和 IServiceCollectionAddScoped 方法的实际场景有哪些?

看完this帖子我可以理解AddTransient、AddScoped和AddSingleton之间的区别,但是,我看不到它们每个的实际用法。我的理解是添加transient每次客户端请求时创建一个新实例。services.AddTransient();每次客户端代码请求时都会返回一个新的DataAccess对象。更有可能是构造函数。AddTransient的用法在我们必须访问数据库以读取和更新它并销毁访问对象(DataAccess)的情况下,最好使用AddTransient-不确定线程​​安全性。AddScoped为每个http网络请求创建一个新实例。AddScoped的使用serv

c# - AddTransient、AddScoped 和 AddSingleton 服务差异

我想实现dependencyinjectionASP.NETCore中的(DI)。因此,将此代码添加到ConfigureServices方法后,两种方式都有效。ASP.NETCore中的services.AddTransient和service.AddScoped方法有什么区别?publicvoidConfigureServices(IServiceCollectionservices){//Addframeworkservices.//Addapplicationservices.services.AddTransient();services.AddScoped();}