Dependency Injection (DI) جدید .NET میں بنایا گیا ہے — فریم ورک میں ایک DI کنٹینر شامل ہے جو خودکار طور پر کلاسز بناتا ہے اور ان کے dependencies کو inject کرتا ہے۔ آپ services رجسٹر کرتے ہیں (interfaces کو implementations سے map کرتے ہوئے) اور کنٹینر انہیں حل کرتا ہے، loosely-coupled اور testable کوڈ کو فعال کرتا ہے۔ یہ ASP.NET Core کے لیے بنیادی ہے۔
Services رجسٹر کرنا
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
