ASP.NET Dependency Injection – How to Create & Use?

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest

This article intends to show the use of asp.net core dependency injection. Not to mention, you will understand how easily we can achieve DI in an asp.net core application. In fact, I assume that you guys understand dependency injections and their use in enterprise applications well.

Overview of ASP.NET Core Dependency Injection

In simple terms, dependency injection is a design pattern, wherein you need not to create an instance of classes manually. And, the dependency injection service automatically injects the instance.

In fact, with an inbuilt support for dependency injections, Microsoft makes initialization and use easier in Asp.net core framework.

To proceed further, let’s jump to the example code. Here’s a sample.Net core MVC application created for demo purpose.

solution

Here in, I will use IEmployeeRepository for database operations in the Employee controller. However, if you have not configured the dependency injection, you are sure to null reference exception for an employeeRepository object.

EmpController.PNG

To make this work, we need to add a few lines of code in the Startup.cs file. Startup.cs file is available in the root folder. To proceed further, open the startup file and go to the ConfugureServices method. Lastly, you will need to register the dependent services as I have registered.

services.AddScoped<IEmployeeRepository, EmployeeRepository>();

startup.PNG

Altogether, that’s all you need to do to add the dependency injection functionality in the application.

Conclusion

In conclusion, it’s easy to configure the dependency injections with Microsoft asp.net core. And also, you need not to register any third party framework and follow the initialization process. However, an inbuilt framework has limitations as compared to other frameworks like Castle Windsor, AutoFac, and Unity. Also, we can unlock more features of the asp.net core dependency injection by configuring a 3rd party framework.

 

 

Do you think this was a useful article for you? Also, feel free to provide your comments and concerns in the below comment section.
[yikes-mailchimp form=”1″]

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on whatsapp
Share on email

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recommended for you
Connect With Us
Stay Connected
Subscribe to our newsletter today to receive updates on latest tech news, tutorials SEO tips many more.
Latest Articles