Scoped 服务生命周期(Service Lifetime)详解

Scoped 服务生命周期(Service Lifetime)详解

一、Scoped 服务生命周期(Service Lifetime)详解

1. 什么是 Scoped?

Scoped是 Microsoft DI 中三种生命周期之一:

生命周期英文含义典型使用场景线程安全
Transient瞬时每次请求都创建一个新实例轻量、无状态工具类-
Scoped作用域同一个作用域内只创建一个实例DbContext、仓储、UnitOfWork需要注意
Singleton单例整个应用程序只创建一个实例配置、缓存、ServiceFactory必须线程安全