简介
- AddSingleton:此方法创建一个 Singletion 服务。首次请求时创建 Singleton 服务。然后,所有后续的请求中都会使用相同的实例。因此,通常每个应用程序只创建一次 Singleton 服务,并且在整个应用程序生命周期中使用该单个实例。生命周期最长。
- AddScoped:此方法创建一个 Scoped 服务。在范围内的每个请求中创建一个新的 Scoped 服务实例。例如在 Web 应用程序中,它为每个 HTTP 请求都创建 1 个实例,但在同一 Web 请求中的其它服务在调用这个请求的使用,都会使用相同的实例。注意,它在一个客户端请求中是相同的,但在多个客户端请求中是不同的
- AddTransient:此方法创建一个 Transient 服务。每次请求时,都会创建一个新的 Transient 服务实例。生命周期最短。
案例
说明该Student模型中目前有三条学生数据
以下代码实现统计学生总人数的功能
@model Student
@inject IStudentRepository _StudentRepository
...
<div class="form-group row&