Steve Talks Code
Coding thoughts about .NET
Blog posts relating to .NET Core
Understanding Disposables In .NET Dependency Injection - Part 2
17 Nov 2020
Following on from Part 1 where I provide an overview of hiding the Dispose method from consumers of the Dependency Injection container, in this part, I move on to dealing with objects that are created outside, but registered with the DI container.
Understanding Disposables In .NET Dependency Injection - Part 1
17 Nov 2020
In this post I will be discussing the traps that can catch you out by potentially creating memory leaks when registering types that implement the IDisposable interface as services with the out-of-the-box .NET Dependency Injection container.
Simplifying Dependency Injection with Functions over Interfaces
20 Jan 2020
This post shows how to apply functional programming techniques to dependency injection to simplify single method classes.
Getting Dependencies by Name or Key using the .NET Core Container (Part 2)
19 Jan 2020
This post describes how the use of custom typed delegates can be used to implement named or keyed dependency resolution using the Microsoft DI container that comes with .NET Core.
Getting Dependencies by Name or Key using the .NET Core Container (Part 1)
18 Jan 2020
In this post, I demonstrate how to use custom typed delegates to perform named/keyed dependency injection using the Microsoft Dependency Injection container in .NET core.
Using IConfigureOptions <TOptions> To Apply Changes to a Configuration
1 May 2018
In this post, I look at using the IConfigureOptions interface to apply changes to a configuration as an alternative to the bridge pattern I have described in previous posts.
Share this post
Recent Blog Posts
Source Generated RegEx in .NET 7
Creating a ZX Spectrum Image Load Video
Could .NET Source Generator Attacks Be A Danger To Your Code?
Debugging C# Source Generators with Visual Studio 2019 16.10
Latest on Twitter
No results found
.NET 7 (1)
.NET Core (16)
ASP.NET Core (17)
C# 9 (5)
Clean Code (10)
Code Generation (3)
Continuous Integration and Deployments (1)
Dependency Injection (8)
Design Patterns (13)
Dev Ops (2)
Octopus Deploy (1)
Retro Computing (1)
Visual Studio (2)