Dependency Injection (DI) 内置于现代 .NET 中 — 框架包含一个 DI 容器,可以自动构造类并注入它们的依赖。你注册服务(将接口映射到实现),容器解析它们,从而实现松耦合、可测试的代码。这是 ASP.NET Core 的基础。
注册服务
// in Program.cs — register services with a LIFETIME
builder.Services.AddScoped<IUserRepository, UserRepository>(); // interface → implementation
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
你注册每个服务,将,并指定生命周期。然后任何依赖该接口的类都会获得注册的实现。
