Берём микросервисы, аспнеткор, там либо брать разные фшарпные жирафы и с теми же зависимостями через сервис локатор работать, либо через частичное применение и прочее, можно взять чисто сишарпный подход с DI и в итоге с каждым таким компромисом теряется часть фишек фшарпа перед сишарпом
Ни язык, ни Майкрософт не виноват в том, что ты не научился работать с зависимостями в фшарпе