C# 服务生命周期:Singleton、Scoped、Transient
在后端服务中(例如使用 ASP.NET Core 的应用程序),Scoped 和 Transient 是两种常用的服务生命周期管理方式,它们定义了服务实例的创建和使用方式。Transient :使用 Transient 主要是为了实现无状态的轻量级服务,每次都可创建独立实例的使用场景。即,每次获取服务都会得到一个新的实例。Scoped :使用 Scoped 主要是针对应用的请求/会话生命周期,适合单请求内的数据一致性场景。如果你将它注册为作用域服务,每个作用域(例如 HTTP 请求)中会创建一个新的实例。
原创
2025-01-06 11:30:27 ·
1251 阅读 ·
0 评论