【发布时间】:2020-08-05 11:08:53
【问题描述】:
我正在研究 asp.net 核心,我遇到了 AddTransient、AddSingleton 和 AddScoped 等概念。它们的不同之处在于对象的生命周期。
1.Singleton 在整个应用程序中创建单个实例。它首次创建实例并在所有调用中重用相同的对象。
- Scoped 生命周期服务在范围内每个请求创建一次。它相当于当前范围内的单例。例如,在 MVC 中,它为每个 HTTP 请求创建一个实例,但它在同一个 Web 请求的其他调用中使用同一个实例。
- 瞬态生命周期服务在每次被请求时创建。此生命周期最适合轻量级、无状态的服务。
我想知道单个HTTP请求是什么意思?如果我重定向到另一个页面,这是否意味着它是另一个 HTTP 请求? P.S 我使用了来自AddTransient, AddScoped and AddSingleton Services Differences的上述定义
【问题讨论】:
标签: http asp.net-core asp.net-core-mvc