Objective:This article will explain step by step that how to inject dependency using UNITY framework in ASP.Net MVC ApplicationStep 1:Create a MVC applicationStep 2:Add Unity references to the MVC application.Step 3:Idea here is to create a custom controller factory. This custom controller factory will create the controller and inject the dependencies in that. Add a class to the project. Feel free to give any name; here name of the class is CustomUnityControllerFactory.Extend this CustomUnityControllerFactory class from DefaultControllerFactory class.Create reference of IUnityContainer. Don't forget to add include namespace Unity.Create the constructor for CustomUnityControllerFactory and pass reference of Unity Container in that. Override GetControllerInstance of DefaultControllerFactory. Here we will pass type of the controller , which we are going to create. In parameter of overrideen function we are passing type of the controller to be instanciated.So the complete CustomUnityControllerFactory class will look like below.CustomUnityControllerFactory.csStep 4:Now we need to do something at start up of the application. For that open Global. asax file. We need to modify Application.Start() method. Create instance of IUnityContainer. Create instance of CustomUnityControllerFactory and pass instance of unity container in that. Set the CustomUnityControllerFactory as the default controller factory to be used. For this call Current method on ControllerBuilder and pass instance of CustomUnityControllerFactory in that. (see below code in blue) Compile the application. Step 5:Now it is time to check that, how Custom Unity Container Factory is working. To test that, we will create a service interface and concrete service class in Model. Right click on Model and add an interface Interface contains the below code. Right click on Model and add a class and implement the Message() method. Class contains the below code Step 6:Go to Application_Start() and register the type.So, now the complete code at Application Start () will look likeStep 7:Now put a breakpoint at constructor of HomeController and run the application. We could see while debugging that dependency has been injected.Now, you can see that dependency has been injected. Now normal routing will process. For Routing and other details of MVP read my articles here.Conclusion:I showed how to inject dependency using Unity in MVC application.
Step 5:Now it is time to check that, how Custom Unity Container Factory is working. To test that, we will create a service interface and concrete service class in Model.
Interface contains the below code.
Step 6:Go to Application_Start() and register the type.So, now the complete code at Application Start () will look likeStep 7:Now put a breakpoint at constructor of HomeController and run the application. We could see while debugging that dependency has been injected.Now, you can see that dependency has been injected. Now normal routing will process. For Routing and other details of MVP read my articles here.Conclusion:I showed how to inject dependency using Unity in MVC application.
You need to be a premium member to use this feature. To access it, you'll have to upgrade your membership.
Become a sharper developer and jumpstart your career.
$0
$
. 00
monthly
For Basic members:
$20
For Premium members:
$45
For Elite members: