在C#中,依赖注入(Dependency Injection, DI)是一种实现控制反转(IoC)的设计模式,用于解耦组件依赖关系。以下是基于 .NET Core/ .NET 5+ 的依赖注入配置详细步骤和用法:
1. 基本概念
-
服务(Service):被注入的依赖项(如接口、类)。
-
容器(Container):管理服务的创建和生命周期(如
IServiceCollection)。 -
生命周期:
-
Transient:每次请求创建新实例。
-
Scoped:同一作用域内共享实例(如一次HTTP请求)。
-
Singleton:全局单例。
-
2. 配置依赖注入的步骤
步骤1:定义服务接口和实现类
// 定义接口
public interface IMyService
{
string GetMessage();
}
// 实现接口
public class MyService : IMyService
{
public string GetMessage() => "Hello from MyService!";
}
步骤2:注册服务到容器
在 Program.cs 或

最低0.47元/天 解锁文章
1225

被折叠的 条评论
为什么被折叠?



