.Net Core – Configuration Objects

Decoupling My Configurations

I’ve spent a lot of time over the last couple months re-thinking the configuration settings in my .net applications.  I love .net core’s configuration setup.  It is a breeze to set up, and it allows you to easily change application behavior without changing source.  I came across this concept while hunting down how to work Kestrel’s HTTPS settings after upgrading to .Net Core 2.0.  Like a bunch of developers, I discovered that I could no longer just pass in an HTTPS address as an application argument.  Luckily I was able to find a brilliant solution provided by the user raffaeler.  Raffler’s  solution, that i’ll dig into another time, was outstanding, and it is also what introduced me to the concept of Configuration Objects.