Ооох, ладно В любом случае код твой и твоя ответственность Такой подход очень чреват если речь зайдет за библиотеку которую будет использовать кто то еще
Если тебе достаточно проверки просто существования конфига, в Configure (если это аспнеткор) ты можешь достать через IServiceProvider.GetService свой опшнс и если он налл - кинуть ошибку В консольке это будет сразу после твоей конфигурации когда ты получаешь итоговый провайдер
Это тот же самый подход как и у тебя, но его стоит перенести именно в момент когда сервис провайдер итоговый был собран, а не собирать его самому в момент регистрации зависимостей