Dependency Injection (DI) được tích hợp sẵn trong .NET hiện đại — framework bao gồm một DI container tự động dựng các class và tiêm (inject) các phụ thuộc của chúng. Bạn đăng ký các service (ánh xạ interface tới cài đặt) và container phân giải chúng, cho phép code liên kết lỏng, dễ kiểm thử. Nó là nền tảng của ASP.NET Core.
Đăng ký service
// trong Program.cs — đăng ký service với một LIFETIME
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
