Proposed Talks

.NET Dependency Injection - The .NET 6 Booster Jab

Submitted by Steve Collins

Talk Abstract:

This talk is a deep dive into the world of Dependency Injection in .NET 6 and will take you beyond the basics and cover more complex topics such as

  • The changes to DI bootstrapping between .NET 5 and .NET 6
  • Understanding service lifetimes and what happens if used incorrectly
  • Avoiding unintended multiple registrations and their consequences
  • Registering and resolving open generics, classes with multiple interfaces; and interfaces with multiple class implementation
  • Key named registrations are not supported ... but I need it!
  • Classes, Interfaces and Functions - which do I register?
  • Thread safety and avoiding memory leaks

The talk assumes that you have already had an initial dose of DI knowledge and are now ready for a top up to avoid some nasty bugs.

About Steve Collins

Steve Collins is an independent software developer/architect with over 25 years’ experience in the industry working with Microsoft technologies.

He blogs at, tweets @stevetalkscode and is organsiser of the Milton Keynes .NET User Group.

You may have caught Steve's previous talks at user groups and conferences around the UK or heard him on episodes of the Dot Net Core Show and the Unhandled Exception podcasts.