在ASP.NET Core中,依赖注入的选项生命周期有三种:瞬态(Transient)、作用域(Scoped)和单例(Singleton)。下面是每种生命周期的代码示例:
services.AddTransient();
在每次请求时都会创建一个新的实例。
services.AddScoped();
在每个请求的作用域中只会创建一个实例,同一个作用域内多次调用会返回同一个实例。
services.AddSingleton();
在整个应用程序的生命周期中只会创建一个实例,每次请求都会返回同一个实例。
你可以根据你的需求选择适当的生命周期。
上一篇:ASP.NET Core依赖注入错误 - 在尝试激活“Service”时无法解析类型为“Repository”的服务。
下一篇:ASP.NET Core依赖注入:尝试访问接口中定义的具体类成员时出现NullReferenceException