Dependency Injection (DI) આધુનિક .NET માં બિલ્ટ-ઈન છે — framework એમાં DI container શામેલ છે જે આપોઆપ classes બનાવે છે અને તેમના dependencies ઇંજેક્ટ કરે છે। તમે services રજિસ્ટર કરો છો (interfaces ને implementations સાથે મેપ કરે છો) અને container તેમને resolve કરે છે, loosely-coupled, testable code શક્ય બનાવે છે। તે ASP.NET Core ની એક મૂળભૂત બાબત છે।
Services રજિસ્ટર કરવી
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
