Skip to content

CodeLouisville/Software-2-Class-Exercise-7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Software 2 - Class Exercise 7

Goal

Learn how to add and use Dependency Injection in your projects

Directions

  1. Install the Microsoft.Extensions.Hosting nuget package into your project.
  2. In the Program class, create a static method called CreateServiceCollection. It will return an IServiceProvider and take no arguments.
  3. In this method, return the following code:
    new ServiceCollection()
        
        .BuildServiceProvider();
    
    That empty line is where you will configure all of your services.
  4. Call this new method at the top of the Program class (below the using statements) and assign what it returns to a variable.
  5. Back in CreateServiceCollection, in the empty space, add ProductLogic as a transient service using the AddTransient method. This method is an extension method, so you will need to add a using statement for it. This method is a generic method that takes 2 type parameters, the first will be the interface and the second will be the concrete class.
  6. At the top of the program class, replace the assignment of the productLogic varible with the following line: services.GetService<IProductLogic>. services is the name of the variable you made in step 4, so it might be different name for you.
  7. Run the program to ensure that you made the changes correctly.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages