在ASP.NET中,依赖注入(Dependency Injection)是一种设计模式,它允许在运行时传递依赖项到类的构造函数或方法中,从而实现类与类之间的松耦合。
作用域生命周期是指依赖项在应用程序中的生命周期和生存期。ASP.NET提供了三种常见的作用域生命周期:瞬态(transient)、作用域(scoped)和单例(singleton)。
services.AddTransient();
services.AddScoped();
services.AddSingleton();
在上述代码示例中,假设我们有一个名为IMyService的接口和一个名为MyService的实现类。在依赖注入配置中,我们可以指定不同的生命周期方式来创建和销毁实例。
使用依赖注入容器(如ASP.NET Core中的内置DI容器)时,可以根据实际需求选择适当的生命周期。