服务注册生命周期

实现地点:asp.net mvc Core项目 →Startup.cs→ConfigureServices

            //Transient:每次被请求都会创建新的实例   适合轻量级服务
            services.AddTransient<IMovieService,MovieMenoryService>();
            services.AddTransient<ICinemaService,CinemaMemoryService>();
            //Scoped:每次Web请求会创建一个实例
            services.AddScoped<IMovieService, MovieMenoryService>();
            services.AddScoped<ICinemaService, CinemaMemoryService>();
            //Singleton:一但被创建实例,就会一直使用这个实例
            services.AddSingleton<IMovieService, MovieMenoryService>();
            services.AddSingleton<ICinemaService, CinemaMemoryService>();

 

posted @ 2019-02-20 18:15  sunshuaize  阅读(289)  评论(0编辑  收藏  举报