حقن الاعتماديات (Dependency Injection - DI) مدمجة في .NET الحديث — الإطار يتضمن حاوية DI تقوم تلقائياً ببناء الفئات وحقن اعتماديتها. تقوم بتسجيل الخدمات (ربط الواجهات بالتطبيقات) والحاوية تقوم بحلها، مما يتيح كوداً فضفاضاً والاقتران وقابلاً للاختبار. إنها أساسية لـ ASP.NET Core.
تسجيل الخدمات
// in Program.cs — register services with a LIFETIME
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
