I know use this can do
services.AddOptions<MyConfigModel>()
.Bind(Configuration.GetSection(nameof(MyConfigModel)))
.ValidateDataAnnotations();
But I don't like access by option.Value.xxx.
I prefer:
var myconfig = new MyConfigModel();
Configuration.Bind(nameof(MyConfigModel), myconfig);
services.AddSingleton(myconfig);